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

MySQL列の名前をグループで連結し、限定されたレコードを表示する条件を設定します


GROUP_CONCAT()を使用して、グループの連結を実行し、条件を設定します。まずテーブルを作成しましょう-

mysql> create table DemoTable813(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserFirstName varchar(100),
   UserLastName varchar(100)
);
Query OK, 0 rows affected (0.49 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable813(UserFirstName,UserLastName) values('Adam','Smith');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable813(UserFirstName,UserLastName) values('Chris','Brown');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable813(UserFirstName,UserLastName) values('David','Miller');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable813(UserFirstName,UserLastName) values('Carol','Taylor');
Query OK, 1 row affected (0.22 sec)

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

mysql> select *from DemoTable813;

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

+--------+---------------+--------------+
| UserId | UserFirstName | UserLastName |
+--------+---------------+--------------+
|      1 | Adam          | Smith        |
|      2 | Chris         | Brown        |
|      3 | David         | Miller       |
|      4 | Carol         | Taylor       |
+--------+---------------+--------------+
4 rows in set (0.00 sec)

以下は、連結をグループ化して、名前のみを表示する方法です-

mysql> select group_concat(UserLastName) from DemoTable813 where UserId < 4;

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

+----------------------------+
| group_concat(UserLastName) |
+----------------------------+
| Smith,Brown,Miller         |
+----------------------------+
1 row in set (0.00 sec)

  1. MySQLで条件が満たされた場合に列を選択して、現在の日付と現在の日付+1からレコードをフェッチします

    まず、現在の日付を取得しましょう- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate()  | +------------+ | 2019-12-15 | +------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable1956    (    ProductId int,    ProductName varchar(

  2. MySQLでテーブルを更新し、新しい列にイニシャル名のみを表示します

    イニシャルを取得するには、substring_index()とともにleft()の概念を使用します。 テーブルを作成しましょう- mysql> create table demo13 −> ( −> full_name varchar(100), −> short_name varchar(20) −> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo13(fu