LEFT JOIN — giữ mọi dòng bảng trái
LEFT JOIN giữ mọi dòng của bảng bên trái, kể cả khi không tìm thấy dòng khớp bên phải (khi đó các cột phải là NULL).
Cú pháp: ... FROM A LEFT JOIN B ON A.k = B.k;
Khác biệt với INNER JOIN: dòng bên trái không khớp vẫn được giữ, cột bên phải điền NULL.
Khi nào dùng
Khi bạn muốn 'tất cả A, kèm thông tin B nếu có'. Ví dụ: mọi user, kèm phòng ban nếu đã gán.
Hoa Dang có department_id = NULL nên sẽ xuất hiện với phòng ban trống — đây chính là điểm khác biệt của LEFT JOIN.Thuật ngữ (di chuột để xem giải thích)
Đang tải dữ liệu mẫu…
Cú pháp: ... FROM A LEFT JOIN B ON A.k = B.k;
Khác biệt với INNER JOIN: dòng bên trái không khớp vẫn được giữ, cột bên phải điền NULL.
Khi nào dùng
Khi bạn muốn 'tất cả A, kèm thông tin B nếu có'. Ví dụ: mọi user, kèm phòng ban nếu đã gán.
Hoa Dang có department_id = NULL nên sẽ xuất hiện với phòng ban trống — đây chính là điểm khác biệt của LEFT JOIN.Thuật ngữ (di chuột để xem giải thích)
Đang tải dữ liệu mẫu…
Đang tải trình soạn thảo…
Chạy truy vấn để xem kết quả tại đây.
Dùng LEFT JOIN lấy mọi user (name) kèm product của đơn hàng (nếu có).
Đang tải trình soạn thảo…
- Chạy thử truy vấn mẫu
- Hoàn thành bài tập (0/1)