【发布时间】:2014-07-31 02:02:47
【问题描述】:
我正在尝试通过使用外连接来找到 NOT IN 查询的替代方法。我正在尝试查找没有做过任何汽车服务的员工的详细信息。
我的 NOT IN 示例如下所示
SELECT Employee.EmployeeID, Employee.FirstName, Employee.LastName, Employee.Salary, Employee.[EmployeeID]
FROM Employee
WHERE (((Employee.[EmployeeID]) Not In (SELECT EmployeeID from Service)));
我的 Outer Join 草案有效,但它显示的结果与我想要的完全相反(即它显示了已完成服务的员工的详细信息)
SELECT E.EmployeeId, E.FirstName, E.LastName, E.Salary
FROM Employee AS E
RIGHT OUTER JOIN Service AS S
ON E.EmployeeId = S.EmployeeId
GROUP BY E.EmployeeId, E.FirstName, E.LastName, E.Salary;
任何帮助将不胜感激 谢谢
【问题讨论】:
-
LEFT JOIN和WHERE IS NULL
标签: sql ms-access outer-join