假设我有两张桌子:
Table A
employeeID (int)
employeeName (varchar)
employeeDOB (varchar)
Table B
employeeID (int)
holidaysUsed (int)
表B通过employeeID
与表A相关。表B可以将零行或多行链接到单个employeeID。我想在表A上执行SELECT,但只在表A中没有相应记录时检索表A中的行。
我对此有一些想法,但我想确保我使用的是最佳查询。任何帮助将不胜感激。
其他信息
数据库平台:SQL Server 2008 R2
典型的返回数据集大小1000记录平均值
答案 0 :(得分:9)
SELECT * FROM A WHERE employeeID NOT IN (SELECT employeeID FROM B);