Sử dụng hàm CONCAT(col1, separator, col2, ...) để nối nhiều cột thành một chuỗi, đặt alias cho cột kết quả.
Tạo bảng tên người
mysql> CREATE TABLE DemoTable (
-> FirstName VARCHAR(30),
-> LastName VARCHAR(30)
-> );
Query OK, 0 rows affected (0.49 sec)
mysql> INSERT INTO DemoTable VALUES('Chris', 'Brown'), ('Adam', 'Smith'), ('Carol', 'Taylor');
Query OK, 3 rows affected (0.18 sec)
Truy vấn CONCAT và sắp xếp
mysql> SELECT CONCAT(FirstName, ' ', LastName) AS concatValue FROM DemoTable ORDER BY concatValue DESC;
Kết quả:
+--------------+ | concatValue | +--------------+ | Chris Brown | | Carol Taylor | | Adam Smith | +--------------+ 3 rows in set (0.00 sec)
Lưu ý:
CONCATtrả về NULL nếu bất kỳ đối số nào là NULL → dùngCOALESCE(col, '')hoặcCONCAT_WSCONCAT_WS(' ', FirstName, LastName)tự bỏ qua NULL và dùng separator