JOIN và UNION là các mệnh đề trong SQL, được sử dụng để kết hợp dữ liệu của hai hoặc nhiều bảng nhưng cách chúng kết hợp dữ liệu và định dạng kết quả là khác nhau.
Giả sử, chúng ta muốn kết hợp thông tin giữa hai bảng bằng JOIN và UNION. Khi đó:
– JOIN được sử dụng khi chúng ta muốn kết hợp các thông tin của hai bảng theo chiều ngang. Điều kiện của JOIN thường là giữa hai bảng có ít nhất một cột chứa thuộc tính chung.
– UNION được sử dụng khi chúng ta muốn kết hợp các bộ giá trị của hai bảng có trong truy vấn theo chiều dọc. Để kết quả của UNION được trả về đúng nhất thì điều kiện khi sử dụng câu lệnh này là các cột trong hai bảng phải tương đương nhau cả về số lượng lẫn thuộc tính.
Hai mệnh đề này đều có nhiều phân loại khác nhau. Với JOIN, chúng ta có INNER JOIN, OUTER JOIN (gồm FULL JOIN, LEFT JOIN, RIGHT JOIN), CROSS JOIN hay SELF JOIN. Còn đối với UNION, chúng ta có UNION và UNION ALL. Về việc phân biệt các loại JOIN và UNION, các bạn có thể tiếp theo dõi các bài đăng tiếp theo của Datatomic nhé 💛