Tìm hiểu toán tử UNION trong SQL

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Ệ

0
Chia Sẻ
32
Lượt Xem

Bình luận về chủ đề post

ƯU ĐÃI CHO CÁ NHÂN KINH DOANH & DOANH NGHIỆP MÙA CÔ VI

*Áp dụng đến hết 31/5

GIẢM SỐC

Giải Pháp Kinh Doanh Đa kênh

TỚI 50%

Ngày
Giờ
Phút
Giây