Trung cấpKết hợp bảng ~10 phút

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).

Lý thuyết

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)

Dữ liệu mẫu

Đang tải dữ liệu mẫu…