UNION SQL

Union Sql



Trong hướng dẫn này, chúng ta sẽ học cách sử dụng mệnh đề SQL UNION để kết hợp kết quả từ hai hoặc nhiều câu lệnh SELECT thành một tập kết quả duy nhất.

Hình minh họa sau đây cho thấy tổng quan về truy vấn SQL UNION:









Cú pháp SQL UNION

Sau đây là cú pháp để kết hợp hai câu lệnh select bằng mệnh đề UNION:



LỰA CHỌN
col_1,
col_2,
... col_N
TỪ
tbl_1
LIÊN HIỆP

LỰA CHỌN
col_1,
col_2,
... col_N
TỪ
tbl_2;

Trước khi thực hiện truy vấn liên hợp, các yêu cầu sau phải được đáp ứng:





  1. Số cột trong mỗi câu lệnh chọn phải giống nhau.
  2. Cột ở cùng một vị trí trong mỗi câu lệnh chọn phải có kiểu dữ liệu tương tự.
  3. Thứ tự của các cột phải đúng trong tất cả các câu lệnh chọn.

Hãy để chúng tôi minh họa cách chúng tôi có thể sử dụng truy vấn UNION với một bảng thực tế.

Bảng 1:

Phần sau hiển thị các cột và dữ liệu trong bảng đầu tiên:



id | server_name | address | install_version |
- + ------------- + -------------- + ----------------- +
1 | SQL Server | localhost: 1433 | 15.0 |
2 | Elasticsearch | localhost: 9200 | 8.4.3 |
3 | Redis | localhost: 6379 | 6.0 |
4 | PostgreSQL | localhost: 5432 | 14.5 |

Ban 2:

Cấu trúc và bản ghi của bảng thứ hai như sau:

id | công cụ | phiên bản | được cấp phép |
- + --------------------------------- + ------- + ----- ----- +
1 | SQL Server Management Studio | 18.0 | thương mại |
2 | Kibana | 7.17.7 | miễn phí |
3 | DBeaver | 22.2 | Doanh nghiệp |
4 | DataGrip | 2022.2 | Thương mại |

Bảng SQL UNION

Chúng ta có thể thực hiện thao tác UNION trên các giá trị của cả hai bảng như được hiển thị trong truy vấn sau:

LỰA CHỌN
TÊN MÁY CHỦ,
INSTALLED_VERSION
TỪ
STACK_MAPPING
LIÊN HIỆP
LỰA CHỌN
DỤNG CỤ,
PHIÊN BẢN
TỪ
KẾT NỐI;

Điều này sẽ kết hợp các truy vấn và trả về một bảng như sau:

server_name | install_version |
---------------------------- + ----------------- +
Máy chủ SQL | 15.0 |
Elasticsearch | 8.4.3 |
Redis | 6.0 |
PostgreSQL | 14,5 |
SQL Server Management Studio | 18.0 |
Kibana | 7.17.7 |
DBeaver | 22.2 |
DataGrip | 2022.2 |

Sự kết luận

Bài viết này cung cấp các kiến ​​thức cơ bản về cách làm việc với mệnh đề UNION trong SQL để kết hợp các kết quả của hai hoặc nhiều câu lệnh SELECT. Vui lòng kiểm tra các hướng dẫn khác để biết thêm.