単一のMySQLクエリで行をコンマ区切りのリストに折りたたむにはどうすればよいですか?
行をコンマ区切りのリストに折りたたむには、GROUP_CONCAT()を使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable ( Id int, Name varchar(40) ); Query OK, 0 rows affected (0.52 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values(100,'Chris Brown'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(101,'Adam Smith'); Query OK, 1 row affected (0.84 sec) mysql> insert into DemoTable values(101,'John Doe'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(100,'David Miller'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(101,'Carol Taylor'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(103,'Bob Taylor'); Query OK, 1 row affected (0.20 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------+--------------+ | Id | Name | +------+--------------+ | 100 | Chris Brown | | 101 | Adam Smith | | 101 | John Doe | | 100 | David Miller | | 101 | Carol Taylor | | 103 | Bob Taylor | +------+--------------+ 6 rows in set (0.00 sec)
以下は、行をコンマ区切りのリストに折りたたむためのクエリです-
mysql> select Id,group_concat(Name) from DemoTable group by Id;
これにより、次の出力が生成されます-
+------+----------------------------------+ | Id | group_concat(Name) | +------+----------------------------------+ | 100 | Chris Brown,David Miller | | 101 | Adam Smith,John Doe,Carol Taylor | | 103 | Bob Taylor | +------+----------------------------------+ 3 rows in set (0.00 sec)
-
Javaを使用してMySQLテーブルに1つの列のみを挿入するにはどうすればよいですか?
Java-MySQL接続コードでINSERTINTOステートメントを使用して列を挿入します。 まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) これは、MySQLテーブルに1つの列のみを挿入するJavaコードです。 例 import java.sql.Connection; import java.sql.Driv
-
MySQLを使用して、さまざまな行から単一のフィールドにリストを返します
これには、GROUP_CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2024 -> ( -> SubjectName varchar(20), -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in