MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL結合フィールドの結果を取得するにはどうすればよいですか?


これには、MySQLのCONCAT()関数を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientFirstName varchar(20),
   ClientLastName varchar(20)
   );
Query OK, 0 rows affected (0.50 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('John','Smith');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('John','Miller');
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('Carol','Taylor');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable(ClientFirstName,ClientLastName) values('Adam','Smith');
Query OK, 1 row affected (0.13 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+----------+-----------------+----------------+
| ClientId | ClientFirstName | ClientLastName |
+----------+-----------------+----------------+
| 1        | John            | Smith          |
| 2        | John            | Miller         |
| 3        | Carol           | Taylor         |
| 4        | Adam            | Smith          |       
+----------+-----------------+----------------+
4 rows in set (0.00 sec)

以下は、結合されたフィールド結果を取得するためのクエリです-

mysql> select ClientId from DemoTable where concat(ClientFirstName,' ',ClientLastName) LIKE 'Jo%';

これにより、次の出力が生成されます-

+----------+
| ClientId |
+----------+
| 1        |
| 2        |
+----------+
2 rows in set (0.00 sec)

  1. MySQL SELECTでフィールドを生成する方法は?

    これにはキーワードASを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affected (3.16 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name) value

  2. MySQLでDOBから年齢を取得するにはどうすればよいですか?

    DOBから年齢を取得するには、TIMESTAMPDIFF()関数を使用できます。以下は構文です- select TIMESTAMPDIFF(YEAR, yourColumnName, CURRENT_DATE) AS anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> DateO