在使用MySQL進行查詢的過程中,我們經常會遇到需要查詢一個表中不存在的數據的情況,比如查詢emp表中不存在的員工工號或者部門號。
此時我們可以使用NOT EXISTS或者LEFT JOIN來實現。
-- 使用NOT EXISTS查詢 SELECT * FROM emp WHERE NOT EXISTS ( SELECT 1 FROM emp2 WHERE emp2.empno = emp.empno ); -- 使用LEFT JOIN查詢 SELECT emp.* FROM emp LEFT JOIN emp2 ON emp.empno = emp2.empno WHERE emp2.empno IS NULL;
以上兩種方法都可以實現查詢emp表不存在的數據,但是在性能方面會稍有不同。具體使用哪種方法需要根據具體情況來選擇。