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

1行ですべてのアイテムを返すMySQLクエリ


これには、GROUP_CONCAT()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1355
    -> (
    -> Location text
    -> );
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1355 values('E:');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1355 values('AllPrograms');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1355 values('ChatApplicationInJava');
Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable1355 values('MainFolder');
Query OK, 1 row affected (0.23 sec)

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

mysql> select * from DemoTable1355;

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

+-----------------------+
| Location              |
+-----------------------+
| E:                    |
| AllPrograms           |
| ChatApplicationInJava |
| MainFolder            |
+-----------------------+
4 rows in set (0.00 sec)

これが1行のすべてのアイテムを返すクエリです-

mysql> select group_concat(Location separator '/') from DemoTable1355;

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

+-------------------------------------------------+
| group_concat(Location separator '/')            |
+-------------------------------------------------+
| E:/AllPrograms/ChatApplicationInJava/MainFolder |
+-------------------------------------------------+
1 row in set (0.00 sec)

  1. MySQLで重複行から1行のみを返す

    重複する行から1つの行のみを返すには、DISTINCTキーワード-を使用します。 mysql> create table DemoTable1998 (    Name varchar(20) ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1998 values('Robert'); Query OK, 1 row affected (0.17 sec) mysql> insert

  2. 単一のMySQLクエリのすべての列名に「エイリアス」を設定します

    列名のエイリアスを設定するための構文は次のとおりです- select yourColumnName1 anyAliasName1,yourColumnName2 anyAliasName2 from yourTableName anyAliasName; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2014    -> (    -> FirstName varchar(20),    -> LastName varchar(20)