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

MySQLテーブルの2つ以上の列の値を組み合わせて、その値を1つの列にまとめるにはどうすればよいですか?


2つ以上の列の値を組み合わせるには、MySQL CONCAT()関数を使用できます。この場合、CONCAT()関数の引数は列の名前になります。たとえば、「Student」という名前のテーブルがあり、学生の名前と住所を1つの列にまとめて表示したい場合は、次のクエリを記述できます-

mysql> Select Id, Name, Address, CONCAT(ID,', ',Name,', ', Address)AS 'ID, Name,Address' from Student;
+------+---------+---------+--------------------+
| Id   | Name    | Address | ID, Name, Address  |
+------+---------+---------+--------------------+
| 1    | Gaurav  | Delhi   | 1, Gaurav, Delhi   |
| 2    | Aarav   | Mumbai  | 2, Aarav, Mumbai   |
| 15   | Harshit | Delhi   | 15, Harshit, Delhi |
| 20   | Gaurav  | Jaipur  | 20, Gaurav, Jaipur |
+------+---------+---------+--------------------+
4 rows in set (0.00 sec)

  1. 'DISTINCT'クエリと'COUNT'クエリを組み合わせて、MySQLテーブルの列にそれぞれの個別の値が何回表示されるかを確認することはできますか?

    はい、GROUP BY句とともに集計関数COUNT(*)を使用できます。まず、-を作成しましょう mysql> create table DemoTable1425    -> (    -> JoiningYear int    -> ); Query OK, 0 rows affected (0.76 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1425 values(2000); Query OK, 1 ro

  2. 2つの異なるMySQL列で使用可能な1つの列の値のリストを選択して表示するにはどうすればよいですか?

    これには、UNIONALLを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1813      (      Name1 varchar(20),      Name2 varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable18