Cơ sở dữ liệu
SQL JOIN khác UNION ở điểm nào?
Phát biểu nào đúng khi so sánh JOIN và UNION?
Xuất bản 29/08/2026 · Cập nhật lần cuối 18/10/2026
Câu hỏi
Phát biểu nào đúng khi so sánh JOIN và UNION?
- A. JOIN xếp chồng dòng; UNION ghép cột theo khóa
- B. JOIN ghép cột theo điều kiện; UNION xếp chồng dòng
- C. Cả hai đều yêu cầu cùng số cột và chỉ khác tên
- D. UNION luôn giữ dòng không khớp giống LEFT JOIN
Đáp án
B. JOIN ghép cột theo điều kiện; UNION xếp chồng dòng
Giải thích
JOIN ghép các cột của hai bảng thành một dòng kết quả khi thỏa điều kiện, thường là khóa ngoại bằng khóa chính. UNION và UNION ALL xếp chồng các dòng của hai truy vấn, nên hai truy vấn phải có cùng số cột với kiểu tương thích. A đảo ngược hai phép. C sai vì JOIN không đòi hai bảng cùng số cột. D nhầm UNION với LEFT JOIN, phép giữ cả các dòng bảng trái không tìm được cặp.
Chủ đề: Cơ sở dữ liệu · Mức độ: Thông hiểu