with-missing-info.sql (596B)
1 --Given a list of employees 2 --return all employees that 3 --are either missing their employee name 4 --or salary 5 SELECT employee_id 6 FROM ( 7 SELECT COALESCE(Employees.employee_id, Salaries.employee_id) AS employee_id 8 FROM Employees 9 LEFT JOIN Salaries ON Employees.employee_id = Salaries.employee_id 10 WHERE Salaries.salary IS NULL 11 12 UNION 13 14 SELECT COALESCE(Employees.employee_id, Salaries.employee_id) AS employee_id 15 FROM Employees 16 RIGHT JOIN Salaries ON Employees.employee_id = Salaries.employee_id 17 WHERE Employees.name IS NULL 18 ) AS subquery 19 ORDER BY employee_id ASC;