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)
-
MySQLで条件が満たされた場合に列を選択して、現在の日付と現在の日付+1からレコードをフェッチします
まず、現在の日付を取得しましょう- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate() | +------------+ | 2019-12-15 | +------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable1956 ( ProductId int, ProductName varchar(
-
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