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

2つ以上のフィールドをSQLで連結するにはどうすればよいですか?


3つ以上のフィールドをSQLで連結するには、CONCAT()またはCONCAT_WS()関数を使用できます。構文は次のとおりです。まず、CONCAT()の使用を見てみましょう。

SELECT CONCAT(yourColumnName1,'/',yourColumnName2, '/',yourColumnName3, '/',......N) AS anyVariableName FROM yourTableName;

構文は次のとおりです。

SELECT CONCAT_WS(‘/’,yourColumnName1,yourColumnName2,.....N) AS anyVariableName FROM yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table MoreThan2ColumnConcat
   -> (
   -> Id int,
   -> Name varchar(20),
   -> Age int,
   -> Marks int
   -> );
Query OK, 0 rows affected (2.59 sec)
>

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。

mysql> insert into MoreThan2ColumnConcat values(1,'John',24,89);
Query OK, 1 row affected (0.17 sec)
mysql> insert into MoreThan2ColumnConcat values(11,'Larry',25,90);
Query OK, 1 row affected (0.21 sec)
mysql> insert into MoreThan2ColumnConcat values(15,'Mike',26,79);
Query OK, 1 row affected (0.13 sec)
mysql> insert into MoreThan2ColumnConcat values(16,'Sam',21,99);
Query OK, 1 row affected (0.14 sec)

これで、selectステートメントを使用してテーブルのすべてのレコードを表示できます。クエリは次のとおりです。

mysql> select *from MoreThan2ColumnConcat;

出力は次のとおりです。

+------+-------+------+-------+
| Id   | Name  | Age  | Marks |
+------+-------+------+-------+
|    1 | John  |   24 |    89 |
|   11 | Larry |   25 |    90 |
|   15 | Mike  |   26 |    79 |
|   16 | Sam   |   21 |    99 |
+------+-------+------+-------+
4 rows in set (0.00 sec)

これは、CONCAT()を使用して3つ以上のフィールドを連結するためのクエリです。

mysql> select concat(Id,'/',Name, '/',Age, '/',Marks) as ConcatMoreFields from MoreThan2ColumnConcat;

出力は次のとおりです。

+------------------+
| ConcatMoreFields |
+------------------+
| 1/John/24/89     |
| 11/Larry/25/90   |
| 15/Mike/26/79    |
| 16/Sam/21/99     |
+------------------+
4 rows in set (0.00 sec)

CONCAT_WS()を使用して3つ以上のフィールドを連結するクエリを見てみましょう。

mysql> select concat_ws('/',Id,Name,Age,Marks) as ConcatMoreFields from MoreThan2ColumnConcat;

出力は次のとおりです。

+------------------+
| ConcatMoreFields |
+------------------+
| 1/John/24/89     |
| 11/Larry/25/90   |
| 15/Mike/26/79    |
| 16/Sam/21/99     |
+------------------+
4 rows in set (0.00 sec)

  1. Python-2つ以上のPandasDataFrameを連結する方法は?

    3つ以上のPandasDataFrameを連結するには、concat()メソッドを使用します。まず、必要なライブラリをインポートします- import pandas as pd 1番目のstを作成しましょう DataFrame- dataFrame1 = pd.DataFrame(    { "Col1": [10, 20, 30],"Col2": [40, 50, 60],"Col3": [70, 80, 90], }, index=[0, 1, 2], ) 2番目のndを作成しましょ

  2. Pythonタプルを使用してSQLINクエリを作成するにはどうすればよいですか?

    クエリでSQLを作成するには、クエリが適切にエスケープされるように、を使用してクエリにプレースホルダーを指定する必要があります。たとえば、 例 my_tuple = ("Hello", "world", "John") placeholder= '?' placeholders= ', '.join(placeholder for _ in my_tuple) query= 'SELECT name FROM students WHERE id IN (%s)' % placeholde