Union Là Gì

  -  

Hạn chế lớn nhất của câu lệnh SELECT có lẽ rằng là việc chỉ có thể lấy một hoặc những cột từ 1 bảng duy nhất. Tuy nhiên, chỉ với một trường đoản cú khóa UNION, bạn hoàn toàn có thể biến đổi điều này.

Bạn đang xem: Union là gì

1. Ý nghĩa của UNION

Toán tử UNION được sử dụng để kết hợp tập hợp kết quả của nhì hoặc các câu lệnh SELECT. Từng câu lệnh SELECT với UNION phải bao gồm cùng con số cột, các cột phải có cùng kiểu dữ liệu, những cột trong những câu lệnh SELECT phải gồm cùng cá biệt tự.

Cú pháp của UNION:

SELECT tên cột FROM bảng1

UNION

SELECT thương hiệu cột FROM bảng2

Cú pháp của UNION ALL:

SELECT tên cột FROM bảng1

UNION ALL

SELECT tên cột FROM bảng2

Lưu ý: tên cột vào tập hiệu quả thường bởi tên cột vào câu lệnh SELECT đầu tiên.

2. Ví dụ như UNION

Để thực hiện ví dụ này, bạn cần nhập cơ sở tài liệu mẫu Northwind vào SQL server Management Studio. Hãy xem nội dung bài viết hướng dẫn ngay bên dưới đây:

Tham khảo: Hướng dẫn cài đặt và setup dữ liệu mẫu mã Northwind trong SQL hệ thống Management Studio

Câu lệnh SQL dưới đây sẽ mang ra các thành phố (chỉ quý giá khác nhau) tự bảng Customers cùng Suppliers:

SELECT đô thị FROM Customers

UNION

SELECT đô thị FROM Suppliers

ORDER BY City;

*

Lưu ý: trường hợp một vài khách hàng hoặc nhà cung ứng có cùng thành phố, mỗi tp sẽ chỉ được liệt kê một lần, chính vì toán tử UNION chỉ lấy các giá trị không giống nhau. Để lấy tất cả giá trị, bao hàm cả đa số giá trị giống nhau hãy thực hiện UNION ALL.

3. Lấy một ví dụ UNION ALL

Câu lệnh SQL sau đây sẽ kéo ra các thành phố (bao tất cả cả cực hiếm trùng lặp) tự bảng Customers với Suppliers:

SELECT thành phố FROM Customers

UNION ALL

SELECT đô thị FROM Suppliers

ORDER BY City;

*

Kết quả từ bây giờ đã bước đầu xuất hiện số đông giá trị như thể nhau.

Xem thêm: Những Quán Cafe Yên Tĩnh Quận 1 View Đẹp Yên Tĩnh Lãng Mạn Ở Sài Gòn Nên Check

4. UNION cùng với mệnh đề WHERE

Câu lệnh SQL sau đây sẽ lấy ra các tp của nước Đức (Country="Germany") và chỉ còn giá trị khác biệt từ bảng Customers cùng Suppliers:

SELECT City, Country FROM Customers

WHERE Country="Germany"

UNION

SELECT City, Country FROM Suppliers

WHERE Country="Germany"

ORDER BY City;

*

5. UNION ALL với mệnh đề WHERE

Câu lệnh SQL tiếp sau đây sẽ kéo ra các tp của nước Đức (Country="Germany") và bao hàm cả quý giá trùng lặp từ bỏ bảng Customers và Suppliers:

SELECT City, Country FROM Customers

WHERE Country="Germany"

UNION ALL

SELECT City, Country FROM Suppliers

WHERE Country="Germany"

ORDER BY City;

*

Kết trái là sinh sống cột thành phố đã có mức giá trị giống như nhau xuất hiện.

6. Lấy một ví dụ UNION khác

Câu lệnh sau đây sẽ liệt kê tất cả người sử dụng và bên cung cấp:

SELECT "Customer" AS Type, ContactName, City, Country

FROM Customers

UNION

SELECT "Supplier", ContactName, City, Country

FROM Suppliers;

*

“AS Type” truy vấn trên là một trong những bí danh, nó hỗ trợ một cái thương hiệu tạm thời cho cột trong truy vấn và tồn tại trong suốt truy vấn. Vị thế, chúng ta đã tạo ra một cột có tên là “Type” nhằm liệt kê thông tin liên hệ là “Customer” hay “Supplier”.

Tham khảo: Bí danh vào SQL

Như vậy là họ đã đi qua các ví dụ về toán tử UNION, giờ đồng hồ đây, các chúng ta cũng có thể lấy những cột tài liệu từ những bảng khác biệt trong cùng một truy vấn. Trong số nội dung tiếp theo, bọn họ sẽ thường xuyên với những hàm với toán tử còn sót lại trong SQL, đừng quên đón gọi tại BAC"s Blog.

Xem thêm: Từ Điển Tiếng Việt " Stt Là Gì ? Có Ý Nghĩa Như Thế Nào Trên Facebook

Nguồn tham khảo:https://www.w3schools.com/

Nhu cầu đào tạo và giảng dạy doanh nghiệp

BAClà đối kháng vị huấn luyện và giảng dạy BA trước tiên tại Việt Nam. Đối tác chấp nhận củaIIBAquốc tế. Ngoài những khóa học public,BACcòn có các khóa học tập in house dành cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu ước của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và support phát triển.