SQL UNION: Cách tốt nhất để kết hợp các truy vấn SQL [Đã cập nhật] – sql kết hợp 2 câu lệnh chọn

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ử ✔️SQL liên hiệp với bí danh và hơn thế nữa.

Bạn đang xem : sql kết hợp 2 câu lệnh chọn

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 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 khác nhau của bảng.

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  Tìm phần tử lớn nhất trong mảng một chiều bằng C / C++ - hàm đảo chuỗi trong c++

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

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  SQL SELECT từ nhiều bảng - chọn từ hai bảng sql

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 sẽ trở thành một nhiệm vụ dễ dàng. Chúng ta có thể đạt được tất cả các loại kết quả và thu được thông tin rất hữu ích bằng cách sử dụng kiến ​​thức này.

Bâ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ủ đề sql kết hợp 2 câu lệnh chọn

Select statement in sql server – Part 10

alt

  • Tác giả: kudvenkat
  • Ngày đăng: 2012-08-12
  • Đánh giá: 4 ⭐ ( 8245 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video we will learn
    1. Select specific or all columns
    2. Distinct rows
    3. Filtering with where clause.
    4. Wild Cards in SQL Server
    5. Joining multiple conditions using AND and OR operators
    6. Sorting rows using order by
    7. Selecting top n or top n percentage of rows

    Text version of the video
    http://csharp-video-tutorials.blogspot.com/2012/08/select-statement-part-10.html

    Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help.
    https://www.youtube.com/channel/UC7sEwIXM_YfAMyonQCrGfWA/?sub_confirmation=1

    Slides
    http://csharp-video-tutorials.blogspot.com/2013/08/part-10-all-about-select.html

    All SQL Server Text Articles
    http://csharp-video-tutorials.blogspot.com/p/free-sql-server-video-tutorials-for.html

    All SQL Server Slides
    http://csharp-video-tutorials.blogspot.com/p/sql-server.html

    All Dot Net and SQL Server Tutorials in English
    https://www.youtube.com/user/kudvenkat/playlists?view=1&sort=dd

    All Dot Net and SQL Server Tutorials in Arabic
    https://www.youtube.com/c/KudvenkatArabic/playlists

Chi tiết bài học 02. JOIN trong SQL

  • Tác giả: vimentor.com
  • Đánh giá: 4 ⭐ ( 9157 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học

[MySQL 07] Sử dụng lệnh SELECT trong MySQL

  • Tác giả: www.codelean.vn
  • Đánh giá: 4 ⭐ ( 4706 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: CodeLean.vn là nơi chia sẻ kiến thức của những người học, làm và dạy trong lĩnh vực công nghệ thông tin.

13 câu lệnh SQL quan trọng Programmer nào cũng cần biết

  • Tác giả: quantrimang.com
  • Đánh giá: 3 ⭐ ( 2702 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 13 lệnh SQL quan trọng mà bạn sẽ phải sử dụng thường xuyên khi thao tác với các bảng dữ liệu. Nếu là lập trình viên, bạn càng cần thuộc nằm lòng những câu lệnh SQL này.

[Tự học SQL] Tìm hiểu mọi thứ về JOIN với SELECT trong SQL

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 6899 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài này cafedev chia sẻ cho ace vềmọi thứ về JOIN với SELECT trong SQL để lấy ra dữ liệu theo ý muốn của mình. Các loại join: (INNER) JOIN, LEFT (OUTER) JOIN, RIGHT (OUTER) JOIN, FULL (OUTER) JOIN.

Tổng Hợp Những Câu Lệnh SQL CƠ BẢN đến NÂNG CAO 20201

  • Tác giả: vfftech.vn
  • Đánh giá: 4 ⭐ ( 6070 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết sau đây mình sẽ hướng dẫn các bạn Tổng hợp những câu lệnh SQL cơ bản đến Nâng Cao 20201. Hy vọng giúp được các bạn

Câu lệnh SQL Join: Các loại Join trong SQL

  • Tác giả: onlineaz.vn
  • Đánh giá: 5 ⭐ ( 4153 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: INNER JOIN (Hoặc JOIN): Trả về tất cả các hàng khi có ít nhất một giá trị ở cả hai bảng

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ách thay đổi màu lựa chọn văn bản mặc định bằng CSS - màu văn bản đầu vào css