Toán tử UNION trong SQL Server được dùng để kết hợp 2 bộ kết quả từ 2 hoặc nhiều lệnh SELECT. Nó sẽ xóa các hàng trùng trong các lệnh SELECT này. Mỗi lệnh SELECT trong toán tử UNION phải có cùng số cột trong bộ kết quả với kiểu dữ liệu tương ứng.
Ý nghĩa của tử UNION trong SQL Server
Toán tử UNION được sử dụng để kết hợp tập hợp kết quả của hai hoặc nhiều câu lệnh SELECT. Mỗi câu lệnh SELECT với UNION phải có cùng số lượng cột, các cột phải có cùng kiểu dữ liệu, các cột trong mỗi câu lệnh SELECT phải có cùng trật tự.
Cú pháp của UNION:
SELECT tên cột FROM bảng1
UNION
SELECT tên 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 trong tập kết quả thường bằng tên cột trong câu lệnh SELECT đầu tiên.
1. Ví dụ UNION
Để thực hiện ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:
Tham khảo: Hướng dẫn tải và cài đặt dữ liệu mẫu Northwind trong SQL Server Management Studio
Câu lệnh SQL dưới đây sẽ lấy ra các thành phố (chỉ giá trị khác nhau) từ bảng Customers và Suppliers:
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
Lưu ý: Nếu một vài khách hàng hoặc nhà cung cấp có cùng thành phố, mỗi thành phố sẽ chỉ được liệt kê một lần, bởi vì toán tử UNION chỉ lấy các giá trị khác nhau. Để lấy tất cả giá trị, bao gồm cả những giá trị trùng lặp hãy sử dụng UNION ALL.
2. Ví dụ UNION ALL
Câu lệnh SQL dưới đây sẽ lấy ra các thành phố (bao gồm cả giá trị trùng lặp) từ bảng Customers và Suppliers:
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
Kết quả lúc này đã bắt đầu xuất hiện những giá trị giống nhau.
3. UNION với mệnh đề WHERE
Câu lệnh SQL dưới đây sẽ lấy ra các thành phố của nước Đức (Country=’Germany’) và chỉ giá trị khác nhau từ bảng Customers và Suppliers:
SELECT City, Country FROM Customers
WHERE Country=’Germany’
UNION
SELECT City, Country FROM Suppliers
WHERE Country=’Germany’
ORDER BY City;
4. UNION ALL với mệnh đề WHERE
Câu lệnh SQL dưới đây sẽ lấy ra các thành phố của nước Đức (Country=’Germany’) và bao gồm cả giá trị trùng lặp từ bảng Customers và Suppliers:
SELECT City, Country FROM Customers
WHERE Country=’Germany’
UNION ALL
SELECT City, Country FROM Supplier
WHERE Country=’Germany’
ORDER BY City;
Kết quả là ở cột City đã có giá trị giống nhau xuất hiện.
5. Ví dụ UNION khác
Câu lệnh dưới đây sẽ liệt kê tất cả khách hàng và nhà 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 bí danh, nó cung cấp một cái tên 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” để liệt kê thông tin liên hệ là “Customer” hay “Supplier”.
Các tiện ích nổi bật của dịch vụ Làm Website Bán Hàng trọn gói tại ATPWeb:
- Website bán hàng ATPWeb giúp tối ưu hiệu quả SEO: Giúp bạn có một Website chuẩn SEO, khách hàng có thể tìm bạn trên Google một cách dễ dàng nhất.
- 500+ giao diện Responsive đẹp mắt, tùy biến cao: Giúp bạn có một Website thân thiện, dù là bất cứ thiết bị nào Website sẽ cho họ một trải nghiệm mua hàng hấp dẫn.
- Website tốc độ cao và băng thông không giới hạn: Giúp bạn có một Website tốc độ cao, khách hàng của bạn sẽ được trải nghiệm tốc độ load của một trang báo.
- Dịch vụ cài đặt dễ dàng và nhanh chóng.
- Tiết kiệm chi phí: Khi sử dụng dịch vụ thiết kế web trọn gói của ATPWeb bạn sẽ nhận được nhiều ưu đãi như:Kho bài viết, tài liệu, cẩm nang và khóa học miễn phí, khuyến mãi tùy theo từng gói dịch vụ, miễn phí các dịch vụ phát sinh và nhiều lợi ích khác.
- An toàn, bảo mật tuyệt đối: Website của bạn sẽ được được bảo vệ tuyệt đối với hàng rào “https://” và “SSL” tiêu chuẩn quốc tế giúp tránh được sự tấn công của virus, hacker.
- Hỗ trợ tư vấn Marketing & bán hàng: Cung cấp cho Khách hàng những tư duy, kiến thức về Marketing và cách kinh doanh ngay trên Website.
Hy vọng rằng bài viết trên đã giúp các bạn biết thêm nhiều kiến thức hữu ích.
Nếu như bạn đang có nhu cầu xây dựng một Website phù hợp với thương hiệu của mình, nhưng vẫn chưa tìm được giải pháp tối ưu nhất thì hãy liên hệ ngay với chúng tôi trong hôm nay để được tư vấn miễn phí nhé!
THÔNG TIN LIÊN HỆ
- Website: https://phanmematp.vn/
- Youtube: ATP Software
- Group hỗ trợ: ATP Support – Tư Vấn và Hỗ Trợ khách hàng
- Fanpage: ATP Holdings – Giải pháp hỗ trợ doanh nghiệp