Truy vấn Union kết hợp các kết quả từ nhiều truy vấn chọn thành một tập kết quả hợp nhất.
Yêu cầu duy nhất để làm việc này là số lượng cột phải giống nhau từ tất cả các truy vấn Chọn “Select” được kết hợp.
Giả sử chúng ta có hai bảng như sau
Bây giờ chúng ta hãy tạo một truy vấn UNION để kết hợp cả hai bảng bằng câu lệnh DISTINCT
Ở đây các hàng trùng lặp được loại bỏ và chỉ còn các hàng duy nhất được
Lưu ý: MySQL sử dụng mệnh đề Distinct làm mặc định khi thực hiện các truy vấn Union nếu không có gì được chỉ định.
Bây giờ chúng ta hãy tạo một truy vấn Union để kết hợp cả hai bảng bằng “All”
Kết quả các hàng trùng lặp đã được bao gồm và vì chúng ta sử dụng “All”.
Giả sử có một sai sót trong cơ sở dữ liệu của bạn và bạn đang sử dụng hai bảng khác nhau cho cùng một mục đích. Bạn muốn hợp nhất hai bảng này thành một trong khi bỏ qua bất kỳ bản ghi trùng lặp nào từ việc tạo ra bảng mới. Bạn có thể sử dụng Union trong những trường hợp như vậy.
Trong myFlixDB của chúng ta cho phép kết hợp
Member_number và full_names từ bảng Member
Với
movie_id và tiêu đề từ bảng movie
Chúng ta có thể sử dụng truy vấn sau đây
Chạy đoạn mã trên chúng ta được kết quả sau
Ngoài ra bạn có thể truy cập ngay https://gitiho.com/ để tìm hiểu thêm nhiều các khóa học hay về tin học văn phòng: Excel, Power Point, lập trình VBA, lập trình C#, SQL, thiết kế đồ họa… Có rất nhiều ưu đãi hấp dẫn đang chờ bạn.
Các bạn có thể tham khảo thêm các bài viết khác về cách sử dụng MySQL:
Hướng dẫn sử dụng câu lệnh SELECT trong MySQL qua các ví dụ
Nội dung liên quan