我有一个SQL Server 2005 表(#1),列出了员工姓名,以及有关每个员工姓名的各种信息.
我有第二个表(#2),其中列出了我希望从结果中排除的一些员工.(员工姓名可以出现在两列中:A和B.)
我可以使用连接表来EXCLUDE吗?
列出以... 命名的所有员工Fred,table #1但不包括列出的某个员工table #2.如果Fred Smith列在table #2(在2个字段中的任何一个中),请不要在我的结果中列出他.(但列出所有其他Fred记录table #1)
SELECT *
FROM table1 AS t1, table2 AS t2
WHERE ('Fred Smith' <> t2.employeeA) AND ('Fred Smith' <> t2.employeeB)
Run Code Online (Sandbox Code Playgroud)
(实际上,无论我是否使用联合表,我都无法使其工作.)