Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

รวมหลายคอลัมน์แสดงในคอลัมน์เดียวด้วย CONCAT ใน MySQL

ใช้ CONCAT(col1, ' ', col2) รวมคอลัมน์พร้อมตัวคั่น

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> FirstName VARCHAR(30),
    -> LastName VARCHAR(30)
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable VALUES('Chris', 'Brown');
mysql> INSERT INTO DemoTable VALUES('Adam', 'Smith');
mysql> INSERT INTO DemoTable VALUES('Carol', 'Taylor');

แสดงข้อมูล

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Chris     | Brown    |
| Adam      | Smith    |
| Carol     | Taylor   |
+-----------+----------+

คำสั่งรวม FirstName และ LastName

mysql> SELECT CONCAT(FirstName, ' ', LastName) AS concatValue FROM DemoTable ORDER BY concatValue DESC;

ผลลัพธ์:

+--------------+
| concatValue  |
+--------------+
| Chris Brown  |
| Carol Taylor |
| Adam Smith   |
+--------------+

คำอธิบาย: CONCAT() รวมสตริงหลายตัว | ' ' = ช่องว่างระหว่างชื่อ-นามสกุล | AS concatValue ตั้งชื่อคอลัมน์ผลลัพธ์ | ORDER BY concatValue DESC เรียงตามค่าที่รวมแล้ว