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.

Union_illustration

Để 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ụ:

Employee_dept_table

Một bảng khác, “Người quản lý”, làm ví dụ:

/ Manager_table < / 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:

single_field-SQL_Union

Điều này sẽ dẫn đến kết quả sau:

single_field_output.

Đ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 Khóa học MIỄN PHÍ: Giới thiệu về Phân tích dữ liệu

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.

Xem Thêm  PHP: switch - php switch

Để 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:

union_with_order_by

Điều này sẽ dẫn đến kết quả sau:

union_with_order_by_output.

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:

with_where_clause-SQL_Union

Điều này sẽ dẫn đến kết quả sau:

with_where_clause_output

  • 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:

where_in_only_one_select.

Điều này sẽ dẫn đến kết quả sau:

where_in_only_one_select_output

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ọ.

with_alias-SQL_Union

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:

with_alias_output

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.

Xem Thêm  CSS Z-Index không hoạt động? Cách khắc phục bằng cách sử dụng thứ tự ngăn xếp - css z-index vị trí cố định

union_all_illustration-SQL_Union.

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:

union_all-SQL_Union.

Điều này sẽ dẫn đến kết quả sau:

union_all_output

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ử

alt

  • 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ồng

    Liên kết tải các câu lệnh SQL
    https://drive.google.com/drive/u/0/folders/1UkJvCpycADDnlaFWtlYk0W-liCuMzn7O

    CẢ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

Xem Thêm  Các hàm tạo trong C ++ - tạo một phương thức khởi tạo trong c ++

By ads_php