子表包含零行时的SQL SELECT

时间:2013-04-08 09:30:58

标签: sql sql-server select sql-server-2008-r2

假设我有两张桌子:

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记录平均值

1 个答案:

答案 0 :(得分:9)

SELECT * FROM A WHERE employeeID NOT IN (SELECT employeeID FROM B);