MySQLで2つの列を連結しますか?
2つの列を連結するには、MySQLのCONCAT()関数を使用します。構文は次のとおりです-
select CONCAT(yourColumnName1, ' ',yourColumnName2) as anyVariableName from yourTableName;
上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table concatenateTwoColumnsDemo −> ( −> StudentId int, −> StudentName varchar(200), −> StudentAge int −> ); Query OK, 0 rows affected (1.06 sec)
これで、テーブルにいくつかのレコードを挿入できます。レコードを挿入するためのクエリは次のとおりです-
mysql> insert into concatenateTwoColumnsDemo values(1,'Sam',21); Query OK, 1 row affected (0.18 sec) mysql> insert into concatenateTwoColumnsDemo values(2,'David',24); Query OK, 1 row affected (0.17 sec) mysql> insert into concatenateTwoColumnsDemo values(3,'Carol',22); Query OK, 1 row affected (0.13 sec) mysql> insert into concatenateTwoColumnsDemo values(4,'Johnson',19); Query OK, 1 row affected (0.17 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from concatenateTwoColumnsDemo;
以下は出力です-
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | Sam | 21 | | 2 | David | 24 | | 3 | Carol | 22 | | 4 | Johnson | 19 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)
CONCAT()関数を実装して、2つの列を連結します。ここでは、StudentName列とStudentAge列を連結しています。クエリは次のとおりです-
mysql> select CONCAT(StudentName, ' ',StudentAge) as NameAndAgeColumn from concatenateTwoColumnsDemo;
以下は、連結された列を表示する出力です-
+------------------+ | NameAndAgeColumn | +------------------+ | Sam 21 | | David 24 | | Carol 22 | | Johnson 19 | +------------------+ 4 rows in set (0.00 sec)
-
MySQLでそのような列値の1つがnullの場合、2つの列を連結します
クエリの実行中に問題が発生しないようにするには、IFNULL()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1793 ( StudentFirstName varchar(20), StudentLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコード
-
1つのMySQLクエリで2つの列を更新します
このためには、SETコマンドを1回だけ使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1909 ( Id int NOT NULL, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins