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

Chọn tên bảng làm cột trong truy vấn UNION SELECT với MySQL?

Bạn có thể sử dụng lệnh AS cho việc này. Trước hết, hãy tạo một bảng:

mysql> create table DemoTable ( Name varchar(20) ); Query OK, 0 rows affected (0.56 sec)

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

mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.18 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:

+------+
| Name |
+------+
| John |
+------+
1 row in set (0.00 sec)

Đây là truy vấn để tạo bảng thứ hai.

mysql> create table DemoTable2 ( Name varchar(20) ); Query OK, 0 rows affected (0.59 sec)

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

mysql> insert into DemoTable2 values('Bob'); Query OK, 1 row affected (0.20 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 DemoTable2;

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

+------+
| Name |
+------+
| Bob  |
+------+
1 row in set (0.00 sec)

Truy vấn sau để chọn tên bảng làm cột trong truy vấn UNION select trong MySQL:

mysql> select 'DemoTable' as DemoTable, Name from DemoTable union select 'DemoTable2' as DemoTable2, Name from DemoTable2 ;

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

+--------------+------+
| DemoTable    | Name |
+--------------+------+
| DemoTable    | John |
| DemoTable2   | Bob  |
+--------------+------+
2 rows in set (0.00 sec)