有两个表 - 一个包含员工详细信息,另一个包含订单详细信息。sql加入where子句
我如何找到在特定日期没有下订单的员工的姓名?
我使用左外连接,我的代码是这样的
SELECT
emp.FirstName+' '+emp.LastName AS 'FullName', emp.employeeid
FROM Employee emp
INNER JOIN Orders oON emp.EmployeeID=o.EmployeeID
WHERE
o.OrderDate NOT IN (SELECT o.OrderDate FROm Orders o WHERE o.OrderDate='4/4/1997')
GROUP BY
emp.FirstName+' '+emp.LastName, emp.employeeid
但问题是,它把所有的人在列表中.......请帮助我,请其紧迫
thnks fr help: SELECT emp.FirstName +''+ emp.LastName AS'FullName',emp.employeeid FROM Employee emp LEFT JOIN Orders ø ON emp.EmployeeID = o.EmployeeID而o.OrderDate = '4 1997/4 /' 其中o.EmployeeID为空 GROUP BY emp.FirstName +”“+ emp.LastName,emp.employeeid 这是解决方案 – ashi 2012-07-24 08:18:46