JOIN · employees và orders
Bốn kiểu JOIN giữ lại những dòng nào
INNER, LEFT, RIGHT và FULL JOIN giữa employees và orders
Ghép employees với orders theo employee_id: INNER JOIN giữ 15 đơn offline có người bán; LEFT JOIN giữ thêm 4 nhân viên chưa bán đơn nào (19 dòng); RIGHT JOIN giữ thêm 25 đơn online không có người bán (40 dòng); FULL JOIN giữ tất cả (44 dòng).
employees
orders
4
15
25
INNER JOIN
Chỉ cặp khớp: đơn offline
kèm người bán
15 dòng
employees
orders
4
15
25
LEFT JOIN
Mọi nhân viên, kể cả
4 người chưa bán đơn nào
19 dòng = 15 + 4
employees
orders
4
15
25
RIGHT JOIN
Mọi đơn hàng, kể cả
25 đơn online không người bán
40 dòng = 15 + 25
employees
orders
4
15
25
FULL JOIN
Mọi dòng của cả hai bảng,
khớp hay không
44 dòng = 4 + 15 + 25
EMPLOYEES e JOIN ORDERS o ON o.employee_id = e.employee_id · PHẦN TÔ ĐẬM LÀ DÒNG CÓ TRONG KẾT QUẢ
Số trong vòng tròn: 4 nhân viên chưa bán đơn nào · 15 đơn offline có người bán · 25 đơn online (employee_id là NULL). MySQL không có FULL JOIN.
© tiennhm