Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để nối tất cả các cột trong MySQL?

Trước tiên, bạn cần biết có bao nhiêu cột hiện diện trong một bảng. Sau đây là cú pháp để biết tên cột -

show columns from yourTableName;

Sau đây là cú pháp để nối tất cả các cột -

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

Đầu tiên chúng ta 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)

Sau đây là truy vấn để biết cột chính xác -

mysql> show columns from DemoTable;

Điều này sẽ tạo ra kết quả 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 bản ghi vào bảng bằng lệnh chèn -

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 kết quả sau -

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

Sau đây là truy vấn để nối tất cả các cột -

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

Điều này sẽ tạo ra kết quả sau -

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