SQL Union - Hướng dẫn Toàn diện về Toán tử UNION



Bài viết này là hướng dẫn chuyên sâu về cách sử dụng toán tử SQL UNION. Bài viết này thảo luận về sự khác biệt giữa UNION và UNION ALL với các ví dụ.

Trong khi xử lý dữ liệu trong cơ sở dữ liệu, chúng tôi thường có xu hướng sử dụng các toán tử tập hợp trong SQL , để truy xuất dữ liệu theo yêu cầu của chúng tôi bằng cách kết hợp hai hoặc nhiều câu lệnh SELECT. Trong bài viết này về SQL UNION, tôi sẽ thảo luận về toán tử UNION được sử dụng để truy xuất dữ liệu theo trình tự sau:

Hãy để chúng tôi bắt đầu!





Toán tử SQL UNION là gì?

Như tên cho thấy, toán tử / mệnh đề này được sử dụng để kết hợp các kết quả của hai hoặc nhiều câu lệnh SELECT. Ở đây, mỗi câu lệnh SELECT được sử dụng trong câu lệnh UNION phải có cùng số cột theo cùng một thứ tự. Ngoài ra, tất cả các cột có trong câu lệnh SELECT phải có kiểu dữ liệu tương tự.

Mệnh đề UNION chỉ cung cấp các giá trị duy nhất làm đầu ra. Chỉ trong trường hợp, bạn muốn các giá trị trùng lặp, thì bạn phải sử dụng mệnh đề UNION ALL.



Tiếp tục trong bài viết này về SQL UNION, chúng ta hãy hiểu cú pháp.

Cú pháp SQL UNION

Cú pháp UNION

CHỌN Cột1, Cột2, Cột3, ..., CộtN TỪ Bảng1 ĐOÀN KẾT CHỌN Cột1, Cột2, Cột3, ..., CộtN TỪ Bảng2

UNION ALL Cú pháp

CHỌN Cột1, Cột2, Cột3, ..., CộtN TỪ Bảng1 ĐOÀN KẾT TẤT CẢ CHỌN Cột1, Cột2, Cột3, ..., CộtN TỪ Bảng2

Tiếp tục trong bài viết này, chúng ta hãy hiểu sự khác biệt giữa UNION và UNION ALL.

Sự khác biệt giữa SQL UNION và UNION ALL



LIÊN HIỆP ĐOÀN KẾT TẤT CẢ
Kết hợp hai hoặc nhiều tập kết quả và không giữ các giá trị trùng lặp.Kết hợp hai hoặc nhiều tập kết quả và giữ các giá trị trùng lặp.
 Cú pháp: LIÊN HIỆP
 Cú pháp: ĐOÀN KẾT TẤT CẢ
UNION SQL -SQL UNION -Edureka

Tiếp theo, trong bài viết này về SQL UNION, chúng ta hãy hiểu các cách khác nhau để sử dụng toán tử này.

Ví dụ về UNION SQL và UNION ALL

Để bạn hiểu rõ hơn, tôi sẽ xem xét các bảng sau để cho bạn thấy các ví dụ khác nhau.

Bảng nhân viên

EmpID Tên EmpAge Tp. Mã bưu điện Quốc gia
mộtEmma2. 3Berlin12109nước Đức
2Rahul26Mumbai400015Ấn Độ
3Aayra24Newyork10014CÔNG DỤNG
4John32LondonE1 7AEVương quốc Anh
5Derek29Newyork10012CÔNG DỤNG

Bảng dự án

ProjectID Tên Ngày làm việc Tp. Mã bưu điện Quốc gia
mộtDự án 110Berlin12109nước Đức
2Dự án 27Mumbai400015Ấn Độ
3Dự án 3hai mươiDelhi110006Ấn Độ
4Dự án 4mười lămMumbai400015Ấn Độ
5Dự án 528Berlin12109nước Đức

Hãy để chúng tôi bắt đầu với các ví dụ.

Ví dụ về SQL UNION

Ví dụ về nhà điều hành UNION

Viết truy vấn để truy xuất các thành phố riêng biệt từ bảng Nhân viên và Dự án.

CHỌN THÀNH PHỐ TỪ ĐOÀN KẾT CÔNG NHÂN CHỌN THÀNH PHỐ TỪ CÁC DỰ ÁN ĐẶT HÀNG THEO THÀNH PHỐ

Đầu ra:

Tp.

Berlin

cách tìm độ dài của mảng trong javascript

Delhi

London

Mumbai

Newyork

Ví dụ về UNION ALL Operator

Viết truy vấn để lấy các thành phố từ bảng Nhân viên và Dự án. Ở đây, các giá trị trùng lặp phải được bao gồm.

CHỌN THÀNH PHỐ TỪ ĐOÀN KẾT NHÂN VIÊN TẤT CẢ CHỌN THÀNH PHỐ TỪ CÁC Dự án ĐẶT HÀNG THEO THÀNH

Đầu ra:

Tp.

Berlin

Berlin

Berlin

một phương pháp javascript là gì

Delhi

London

Mumbai

Mumbai

Mumbai

Newyork

Newyork

Tiếp theo trong bài viết này, chúng ta hãy hiểu cách sử dụng mệnh đề UNION với Bí danh SQL.

sự khác biệt giữa cuối cùng cuối cùng và cuối cùng

UNION với bí danh SQL

Bí danh SQL được sử dụngđể đặt tên tạm thời cho một bảng hoặc một cột. Vì vậy, chúng ta hãy viết một truy vấn để liệt kê tất cả các nhân viên và dự án duy nhất.

CHỌN 'Nhân viên' AS Loại, Tên, Thành phố, Quốc gia TỪ ĐOÀN VIÊN NHÂN VIÊN CHỌN 'Dự án', Tên, Thành phố, Quốc gia TỪ Dự án

Đầu ra:

Kiểu Tên Tp. Quốc gia
Nhân viênEmmaBerlinnước Đức
Nhân viênRahulMumbaiẤn Độ
Nhân viênAayraNewyorkCÔNG DỤNG
Nhân viênJohnLondonVương quốc Anh
Nhân viênDerekNewyorkCÔNG DỤNG
Dự ánDự án 1Berlinnước Đức
Dự ánDự án 2MumbaiẤn Độ
Dự ánDự án 3DelhiẤn Độ
Dự ánDự án 4MumbaiẤn Độ
Dự ánDự án 5Berlinnước Đức

UNION với mệnh đề WHERE

Viết truy vấn để truy xuất các thành phố Ấn Độ riêng biệt và mã bưu điện của họ từ cả bảng Nhân viên và Dự án.

CHỌN Thành phố, Mã Bưu điện, Quốc gia TỪ Nhân viên WHERE Country = 'India' UNION CHỌN Thành phố, Mã Bưu điện, Quốc gia TỪ Dự án WHERE Country = 'India' ĐẶT HÀNG THEO Thành phố

Đầu ra:

Tp. Mã bưu điện Quốc gia
Delhi110006Ấn Độ
Mumbai400015Ấn Độ

UNION ALL với mệnh đề WHERE

Viết truy vấn để truy xuất các thành phố ở Ấn Độ và mã bưu điện của họ từ cả bảng Nhân viên và Dự án, nơi cho phép các giá trị trùng lặp

CHỌN Thành phố, Mã Bưu điện, Quốc gia TỪ Nhân viên WHERE Country = 'India' UNION TẤT CẢ CHỌN Thành phố, Mã Bưu điện, Quốc gia TỪ Dự án WHERE Country = 'India' ĐẶT HÀNG THEO Thành phố

Đầu ra:

Tp. Mã bưu điện Quốc gia
Delhi110006Ấn Độ
Mumbai400015Ấn Độ
Mumbai400015Ấn Độ
Mumbai400015Ấn Độ

Tiếp tục trong bài viết này, chúng ta hãy hiểu cách sử dụng UNION và UNION ALL mệnh đề với JOINS.JOINS trong SQL là được sử dụng để kết hợp các hàng từ hai hoặc nhiều bảng, dựa trên một cột có liên quan giữa các bảng đó.

UNION với JOINS

Toán tử SQL UNION có thể được sử dụng với để lấy dữ liệu từ hai bảng khác nhau. Tôi sẽ xem xét bảng sau cùng với bảng Nhân viên để làm ví dụ.

Bảng ProjectDetails

PID Ngày làm việc EmpID CostforProject
mười một12420000
2216335000
3330một60000
4425345000
55hai mươi mốtmột50.000
CHỌN EmpID, Tên, CostforProject TỪ Nhân viên TRÁI THAM GIA Dự án Chi tiết về Nhân viên.EmpID = ProjectDetails.EmpID UNION CHỌN EmpID, Tên, CostforProject TỪ Nhân viên PHẢI THAM GIA Dự án Chi tiết về Nhân viên.EmpID = ProjectDetails.EmpID

Đầu ra:

EmpID Tên CostforProject
mộtEmma60000
mộtEmma50.000
2RahulVÔ GIÁ TRỊ
3Aayra35000
3Aayra45000
4John20000
5DerekVÔ GIÁ TRỊ

LIÊN KẾT TẤT CẢ với THAM GIA

Viết một truy vấn để truy xuất EmpID, Name và CostforProject từ bảng Nhân viên và ProjectDetails, nơi cho phép các giá trị trùng lặp.

CHỌN EmpID, Tên, CostforProject TỪ Nhân viên TRÁI THAM GIA Dự án Chi tiết về Nhân viên.EmpID = ProjectDetails.EmpID UNION TẤT CẢ CHỌN EmpID, Tên, CostforProject TỪ Nhân viên PHẢI THAM GIA Dự án

Đầu ra:

EmpID Tên CostforProject
mộtEmma60000
mộtEmma50.000
2RahulVÔ GIÁ TRỊ
3Aayra35000
3Aayra45000
4John20000
5DerekVÔ GIÁ TRỊ
4John20000
3Aayra35000
mộtEmma60000
3Aayra35000
mộtEmma50.000

Đến đây, tôi đến với phần cuối của bài viết này về SQL UNION. Tôi hy vọng bạn thích đọc bài viết này trên SQL UNION. Chúng tôi đã thấy các cách khác nhau để sử dụng các lệnh UNION và UNION ALL để giúp bạn viết các truy vấn. Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ nguồn mở này, sau đó kiểm tra đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo về chủ đề này.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của 'SQL UNION' và tôi sẽ liên hệ lại với bạn.