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

Cách chọn và hiển thị danh sách giá trị trong một cột có sẵn trong hai cột MySQL khác nhau

Để làm điều này, hãy sử dụng UNION ALL. Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable1813 (
    Name1 VARCHAR(20),
    Name2 VARCHAR(20)
    ); Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable1813 VALUES('John','Chris'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1813 VALUES('Adam','Robert'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1813 VALUES('Mike','Sam'); Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable1813;

Kết quả sẽ như sau:

+-------+--------+
| Name1 | Name2  |
+-------+--------+
| John  | Chris  |
| Adam  | Robert |
| Mike  | Sam    |
+-------+--------+
3 rows in set (0.00 sec)

Dưới đây là truy vấn để chọn danh sách giá trị trong một cột có sẵn trong hai cột khác nhau:

mysql> SELECT Name1 AS Name FROM DemoTable1813
    UNION ALL
    SELECT Name2 AS Name FROM DemoTable1813;

Kết quả sẽ như sau:

+--------+
| Name   |
+--------+
| John   |
| Adam   |
| Mike   |
| Chris  |
| Robert |
| Sam    |
+--------+
6 rows in set (0.00 sec)