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Ả |
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ột | Emma | 2. 3 | Berlin | 12109 | nước Đức |
2 | Rahul | 26 | Mumbai | 400015 | Ấn Độ |
3 | Aayra | 24 | Newyork | 10014 | CÔNG DỤNG |
4 | John | 32 | London | E1 7AE | Vương quốc Anh |
5 | Derek | 29 | Newyork | 10012 | CÔ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ột | Dự án 1 | 10 | Berlin | 12109 | nước Đức |
2 | Dự án 2 | 7 | Mumbai | 400015 | Ấn Độ |
3 | Dự án 3 | hai mươi | Delhi | 110006 | Ấn Độ |
4 | Dự án 4 | mười lăm | Mumbai | 400015 | Ấn Độ |
5 | Dự án 5 | 28 | Berlin | 12109 | nướ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ên | Emma | Berlin | nước Đức |
Nhân viên | Rahul | Mumbai | Ấn Độ |
Nhân viên | Aayra | Newyork | CÔNG DỤNG |
Nhân viên | John | London | Vương quốc Anh |
Nhân viên | Derek | Newyork | CÔNG DỤNG |
Dự án | Dự án 1 | Berlin | nước Đức |
Dự án | Dự án 2 | Mumbai | Ấn Độ |
Dự án | Dự án 3 | Delhi | Ấn Độ |
Dự án | Dự án 4 | Mumbai | Ấn Độ |
Dự án | Dự án 5 | Berlin | nướ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 |
Delhi | 110006 | Ấn Độ |
Mumbai | 400015 | Ấ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 |
Delhi | 110006 | Ấn Độ |
Mumbai | 400015 | Ấn Độ |
Mumbai | 400015 | Ấn Độ |
Mumbai | 400015 | Ấ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ột | 12 | 4 | 20000 |
22 | 16 | 3 | 35000 |
33 | 30 | một | 60000 |
44 | 25 | 3 | 45000 |
55 | hai mươi mốt | một | 50.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ột | Emma | 60000 |
một | Emma | 50.000 |
2 | Rahul | VÔ GIÁ TRỊ |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | VÔ 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ột | Emma | 60000 |
một | Emma | 50.000 |
2 | Rahul | VÔ GIÁ TRỊ |
3 | Aayra | 35000 |
3 | Aayra | 45000 |
4 | John | 20000 |
5 | Derek | VÔ GIÁ TRỊ |
4 | John | 20000 |
3 | Aayra | 35000 |
một | Emma | 60000 |
3 | Aayra | 35000 |
một | Emma | 50.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.