Bạn đã không tham gia vào bảng trong truy vấn của mình.
Truy vấn ban đầu của bạn sẽ luôn không trả về gì trừ khi không có bản ghi nào trong eotm_dyn
, trong trường hợp đó, nó sẽ trả lại mọi thứ.
Giả sử các bảng này phải được kết hợp trên employeeID
, sử dụng như sau:
SELECT *
FROM employees e
WHERE NOT EXISTS
(
SELECT null
FROM eotm_dyn d
WHERE d.employeeID = e.id
)
Bạn có thể tham gia các bảng này bằng LEFT JOIN
từ khóa và lọc ra NULL
nhưng điều này có thể sẽ kém hiệu quả hơn so với việc sử dụng NOT EXISTS
.