--- tags: sql, LeetCode --- # 1965. Employees With Missing Information (資訊來自於`leetcode 1965`[ Employees With Missing Information](https://leetcode.com/problems/employees-with-missing-information/description/)) ### 信息缺失的員工 --- ![](https://i.imgur.com/s0Ax6p4.png) 編寫一個 SQL 查詢來報告所有缺少信息的員工的 ID 。如果出現以下情況,則缺少員工信息: * 員工姓名缺失,或 * 員工的工資不見了。 返回employee_id 按升序排序的結果表。 ![](https://i.imgur.com/yGd9kcH.png) ### 解題方式: ```sql= select employee_id from Employees where employee_id not in (select employee_id from Salaries ) union all select employee_id from Salaries where employee_id not in (select employee_id from Employees ) order by employee_id ``` ### 解題解析: 我們可以用NOT IN的語法來作使用,先找出不在第一個Table裡面的ID,接著找出不再第二個Table裡面的ID,再用UNION把資料合併起來,最後題目要按升序排序所以在最後要加上order by來幫助排序。 (資訊來自於[ (NOT) IN 運算子](https://www.fooish.com/sql/in.html))