Union trong SQL là gì? SQL kết hợp hai lệnh được chọn, tìm hiểu cú pháp của toán tử liên hiệp ✔️SQL ✔️ liên hiệp tất cả toán tử ✔️ liên hiệpSQL với bí danh và hơn thế nữa.
Bạn đang xem : cách kết hợp hai truy vấn sql
Phần lớn thời gian cần có dữ liệu từ nhiều bảng để truy xuất thông tin hữu ích trong các ứng dụng trong thế giới thực. SQL cung cấp một số công cụ để thực hiện điều này và một công cụ như vậy là toán tử SQL UNION. Điều này được sử dụng để kết hợp kết quả của hai lệnh chọn được thực hiện trên các cột từ các bảng khác nhau.
UNION trong SQL là gì?
Toán tử UNION được sử dụng để kết hợp dữ liệu từ kết quả của hai hoặc nhiều truy vấn lệnh SELECT thành một tập kết quả riêng biệt. Toán tử này loại bỏ bất kỳ bản sao nào có trong kết quả được kết hợp.
p>
Để hiểu toán tử này, hãy cùng tìm hiểu sâu hơn về cú pháp của nó.
Cú pháp để sử dụng toán tử SQL UNION
CHỌN cột_1, cột_2, … cột_n
TỪ bảng_1
CÔNG ĐOÀN
CHỌN cột_1, cột_2, … cột_n
TỪ bảng_2;
- Số lượng cột được truy xuất bởi mỗi lệnh SELECT, trong UNION, phải giống nhau.
- Các cột ở cùng một vị trí trong mỗi câu lệnh SELECT phải có kiểu dữ liệu tương tự nhau. Ví dụ: “char” và “varchar” là các kiểu dữ liệu giống hệt nhau.
- Các cột phải theo đúng thứ tự trong câu lệnh SELECT.
Hãy áp dụng toán tử này cho các cột của bảng khác nhau.
Sử dụng UNION trên một trường
Hãy sử dụng bảng sau, “Employee_dept” làm ví dụ:
p>
Một bảng khác, “Người quản lý”, làm ví dụ:
< / p>
Để xác định các thành phố mà nhân viên và người quản lý thuộc về từ hai bảng trên, chúng tôi sẽ sử dụng truy vấn sau:
Điều này sẽ dẫn đến kết quả sau:
Điều này cho thấy rằng không có bản sao nào trong kết quả. Tên của cột kết quả là “Thành phố”, vì kết quả sẽ lấy tên cột của câu lệnh SELECT đầu tiên.
Khóa học MIỄN PHÍ: Giới thiệu về Phân tích dữ liệu
Thông tin cơ bản về Phân tích dữ liệu chỉ cần một lần nhấp!
Bắt đầu học
Sử dụng UNION trên nhiều trường
Chúng tôi có thể áp dụng UNION trên nhiều cột và cuối cùng cũng có thể sắp xếp các kết quả bằng cách sử dụng toán tử ORDER BY.
Để truy xuất tên và phòng ban của từng nhân viên và người quản lý từ hai bảng mẫu ở trên, bạn sẽ sử dụng mã sau:
p>
Điều này sẽ dẫn đến kết quả sau:
Kết quả được sắp xếp theo “Dept_ID.”
Chúng tôi cũng có thể lọc các hàng được truy xuất theo mỗi câu lệnh SELECT. Hãy xem cách này được thực hiện như thế nào.
Sử dụng Mệnh đề Where với Toán tử UNION
Chúng ta có thể sử dụng mệnh đề WHERE trong một hoặc cả hai câu lệnh SELECT để lọc ra các hàng được kết hợp.
- Để truy xuất tên nhân viên và người quản lý cũng như mức lương vượt quá 60.000 từ bảng “Employee_dept” và “Manager”, chúng tôi sẽ nhập thông tin sau:
Điều này sẽ dẫn đến kết quả sau:
p>
- Chúng tôi cũng có thể sử dụng mệnh đề WHERE chỉ trong một trong các câu lệnh SELECT trong UNION.
Để tìm tên và địa chỉ của tất cả người quản lý trong tập dữ liệu và tất cả nhân viên có “Dept_ID” bằng 1003:
Điều này sẽ dẫn đến kết quả sau:
p>
Sử dụng UNION với bí danh
Bí danh SQL là tên tạm thời được đặt cho các bảng hoặc cột. Những bí danh này chỉ tồn tại trong thời gian truy vấn mà chúng đang được sử dụng. Chúng tôi sử dụng toán tử “AS” để tạo bí danh.
Ví dụ: chúng tôi sẽ sử dụng truy vấn sau để truy xuất tất cả thông tin của nhân viên và người quản lý, đồng thời chúng tôi sẽ phân loại họ theo vai trò của họ.
Trong truy vấn trên, chúng tôi đã tạo một cột tạm thời có nhãn là “Loại”, cột này sẽ được sử dụng để phân loại thông tin dưới dạng thông tin về nhân viên hoặc người quản lý.
Sau đây là kết quả của truy vấn trên:
p>
Những người quản lý được gắn nhãn là “Người quản lý” và cấp dưới của họ là “Nhân viên” trong cột “Loại” tạm thời của kết quả UNION.
Bí danh giúp tạo kết quả bảng có tổ chức.
UNION ALL Operator
Toán tử UNION không cho phép bất kỳ bản sao nào. Chúng ta có thể sử dụng toán tử UNION ALL nếu chúng ta muốn có các bản sao trong sự kết hợp của hai hoặc nhiều câu lệnh SELECT.
Toán tử SQL này tuân theo các quy tắc tương tự như toán tử UNION, ngoại trừ việc sử dụng từ khóa UNION ALL thay vì từ khóa UNION trong cú pháp.
Ví dụ: nếu chúng tôi muốn danh sách tất cả các thành phố (bao gồm cả các thành phố trùng lặp) từ bảng “Employee_dept” và “Manager”, chúng tôi sẽ sử dụng truy vấn sau:
Điều này sẽ dẫn đến kết quả sau:
p>
Như chúng ta có thể thấy, kết quả chứa tất cả các thành phố, bao gồm tất cả các thành phố trùng lặp.
Với điều này, chúng ta sẽ kết thúc bài viết này về toán tử UNION.
Có được kiến thức chuyên môn về các công cụ và kỹ thuật Phân tích kinh doanh mới nhất với Chương trình Sau Đại học về Phân tích Kinh doanh . Đăng ký ngay bây giờ!
Các bước tiếp theo
Nếu chúng ta nhớ tất cả các quy tắc và cú pháp của toán tử SQL UNION, việc kết hợp các kết quả truy vấn trở thành một nhiệm vụ dễ dàng. Chúng tôi có thể đạt được tất cả các loại kết quả và truy xuất thông tin rất hữu ích bằng cách sử dụng kiến thức này.
Giờ bạn đã biết cách sử dụng toán tử UNION, đã đến lúc bạn bắt đầu truy vấn và thao tác với tất cả các loại tập dữ liệu để truy xuất thông tin và mẫu hữu ích từ chúng và tiến lên trong hành trình trở thành chuyên gia SQL. Nếu bạn thích bài viết này và muốn được chứng nhận, hãy xem Chương trình Thạc sĩ Phân tích Kinh doanh của chúng tôi, vì nó bao gồm mọi thứ bạn cần để biết về SQL.
Bạn có câu hỏi nào cho chúng tôi không? Hãy hỏi họ trong phần nhận xét của bài viết “SQL UNION: Cách tốt nhất để kết hợp các truy vấn SQL” và chúng tôi sẽ nhờ các chuyên gia trong lĩnh vực này giải đáp cho bạn.
Xem thêm những thông tin liên quan đến chủ đề cách kết hợp hai truy vấn sql
Bài 7.5 Truy vấn lồng nâng cao – Kết hợp các toán tử
- Tác giả: Tran Huong CNTT
- Ngày đăng: 2021-10-28
- Đánh giá: 4 ⭐ ( 8096 lượt đánh giá )
- Khớp với kết quả tìm kiếm: tranhuongCNTT SQLServer Having MệnhđềHavingtrongSQLServer CơsởdữliệuSQL Truyvấnnângcao Selectlồng
Sử dụng mệnh đề Having để truy vấn dữ liệu sử dụng câu lệnh lồngLiên kết tải các câu lệnh SQL
https://drive.google.com/drive/u/0/folders/1UkJvCpycADDnlaFWtlYk0W-liCuMzn7OCẢM ƠN TẤT CẢ QUÝ VỊ
“ĐĂNG KÝ” ỦNG HỘ KÊNH PHÁT TRIỂN
“LIKE” NẾU CẢM THẤY VIDEO HỮU ÍCH.
Kết hợp dữ liệu của hai câu truy vấn
- Tác giả: hoadm.net
- Đánh giá: 4 ⭐ ( 1608 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong một vài trường hợp, chúng ta cần kết hợp dữ liệu của hai câu truy vấn lại. T-SQL hỗ trợ chúng ta các toán tử trên tập hợp UNION, EXCEPT và INTERSECT.
Cách thực hiện một truy vấn SQL chỉ khi một truy vấn SQL khác không có kết quả
- Tác giả: helpex.vn
- Đánh giá: 4 ⭐ ( 4913 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Tôi tình cờ gặp một câu hỏi thú vị trên Stack Overflow gần đây. Một người dùng muốn truy vấn một bảng cho một vị từ nhất định. Nếu vị từ đó trả về không có hàng nào, họ muốn chạy một truy…
Kết hợp dữ liệu của hai câu truy vấn
- Tác giả: final-blade.com
- Đánh giá: 3 ⭐ ( 8687 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Câu lệnh SQL Join: Các loại Join trong SQL
- Tác giả: viblo.asia
- Đánh giá: 4 ⭐ ( 9923 lượt đánh giá )
- Khớp với kết quả tìm kiếm: 1. Các loại Join trong SQL – Ở bài trước thì mình đã chia sẻ về các câu lệnh thường dùng trong truy vấn CSDL như: SQL DISTINCT, SQL Where,SQL And Or, SQL Count, SQL ORDER BY, SQL GROUP…
Truy vấn dữ liệu trong sql (Bài 5)
- Tác giả: giasutinhoc.vn
- Đánh giá: 4 ⭐ ( 5646 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Kết Nối Các Bảng Trong Sql Server, Truy Vấn Nhiều Bảng Với Join Trong Sql
- Tác giả: chantamquoc.vn
- Đánh giá: 5 ⭐ ( 4685 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Cách truy vấn nhiều bảng, sử dụng các loại JOIN như LEFT JOIN, RIGHT JOIN, INNER JOIN trong SQL để lấy dữ liệu kết hợp Truy vấn nhiều bảng, Tự khớp nối các bảng Một trong nhưng lợi ích chính của SQL là khả năng kết hợp dữ liệu từ hai hay nhiều bảng lại với nhau, Việc kết hợp các bảng lại như vậy gọi là JOIN, SQL sẽ tạo ra một bảng tạm thời chứa dữ liệu kết quả từ JOIN
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình