Bạn có thể muốn sử dụng LEFT JOIN
và IS NULL
:
SELECT Persons.LastName, Persons.FirstName
FROM Persons
LEFT JOIN Orders ON Persons.id = Orders.Person_id
WHERE Orders.Person_id IS NULL;
Kết quả của phép nối bên trái luôn chứa tất cả các bản ghi của bảng "bên trái" (Người), ngay cả khi điều kiện nối không tìm thấy bất kỳ bản ghi phù hợp nào trong bảng "bên phải" (Đơn hàng). Khi không có kết quả phù hợp, các cột của bảng "bên phải" sẽ NULL
trong tập kết quả.