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

Làm thế nào để sử dụng union và order by mệnh đề trong MySQL?

Union là một loại toán tử trong MySQL. Chúng tôi có thể sử dụng ORDER BY với điều này để lọc các bản ghi. Sử dụng UNION nếu bạn muốn chọn lần lượt các hàng từ một số bảng hoặc một số tập hợp hàng từ một bảng, tất cả đều là một tập kết quả duy nhất.

Hãy để chúng tôi xem một ví dụ.

Tạo bảng đầu tiên

mysql> create table UnionDemo1
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.59 sec)

Chèn các bản ghi vào bảng đầu tiên.

mysql> insert into UnionDemo1 values(1),(4),(10);
Query OK, 3 rows affected (0.21 sec)
Records: 3  Duplicates: 0  Warnings: 0

Để hiển thị tất cả các bản ghi.

mysql> select *from UnionDemo1;

Sau đây là kết quả hiển thị tất cả các bản ghi.

+------+
| id   |
+------+
|    1 |
|    4 |
|   10 |
+------+
3 rows in set (0.00 sec)

Hãy để chúng tôi tạo bảng thứ hai.

mysql> create table UnionDemo2
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.54 sec)

Chèn các bản ghi vào bảng thứ hai.

mysql> insert into UnionDemo2 values(2),(3),(5),(6),(7),(8),(9);
Query OK, 7 rows affected (0.21 sec)
Records: 7  Duplicates: 0  Warnings: 0

Để hiển thị tất cả các bản ghi.

mysql> select *from UnionDemo2;

Đây là kết quả đầu ra.

+------+
| id   |
+------+
|    2 |
|    3 |
|    5 |
|    6 |
|    7 |
|    8 |
|    9 |
+------+
7 rows in set (0.00 sec)

Bây giờ chúng ta hãy xem truy vấn để áp dụng UNION với Order by.

mysql> select id from UnionDemo1
   -> union
   -> select id from UnionDemo2
   -> order by id desc;

Sau đây là kết quả.

+------+
| id   |
+------+
|   10 |
|    9 |
|    8 |
|    7 |
|    6 |
|    5 |
|    4 |
|    3 |
|    2 |
|    1 |
+------+
10 rows in set (0.05 sec)