Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách nối tất cả các cột trong MySQL?

Trước hết, bạn cần biết bao nhiêu cột có mặt trong một bảng. Cú pháp sau để biết tên cột:

show columns from yourTableName;

Cú pháp sau để nối tất cả các cột:

select concat(yourColumnName1, yourColumnName2, yourColumnName3,........N) from yourTableName;

Trước hết, hãy tạo một bảng:

mysql> create table DemoTable ( CustomerId int, CustomerName varchar(20), CustomerAge int ); Query OK, 0 rows affected (0.66 sec)

Truy vấn sau để biết chính xác cột:

mysql> show columns from DemoTable;

Điều này sẽ tạo ra đầu ra sau:

+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| CustomerId   | int(11)     | YES  |     | NULL    |       |
| CustomerName | varchar(20) | YES  |     | NULL    |       |
| CustomerAge  | int(11)     | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Chèn các bản ghi vào bảng bằng lệnh insert:

mysql> insert into DemoTable values(101,'Chris',26); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(102,'Robert',27); Query OK, 1 row affected (0.16 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select:

mysql> select * from DemoTable;

Điều này sẽ tạo ra đầu ra sau:

+------------+--------------+-------------+
| CustomerId | CustomerName | CustomerAge |
+------------+--------------+-------------+
| 101        | Chris        | 26          |
| 102        | Robert       | 27          |
+------------+--------------+-------------+
2 rows in set (0.00 sec)

Truy vấn sau để concat tất cả các cột:

mysql> select concat(CustomerId, CustomerName, CustomerAge) from DemoTable;

Điều này sẽ tạo ra đầu ra sau:

+---------------------------------------------+
| concat(CustomerId, CustomerName, CustomerAge) |
+---------------------------------------------+
| 101Chris26                                  |
| 102Robert27                                 |
+---------------------------------------------+
2 rows in set (0.00 sec)