从一个SQL Server数据库表中查找不存在于另一个表中的值

11dmarpk  于 2022-12-17  发布在  SQL Server
关注(0)|答案(3)|浏览(205)

我有两个表,其中的以下数据(不是我创建的,也不是我控制的)与table1.workgroup = table2.id相关。
表一
| 身份标识|工作组|
| - ------|- ------|
| 小行星58173|小行星158938173|
| 小行星98156|小行星67045|
| 小行星41930|小行星15938|
表二
| 身份证|姓名|
| - ------|- ------|
| 小行星158938173|销售额|
| 小行星67045|工程|
| 小行星15938|支持|
我需要找到table1.workgroup中没有相关记录的地方。

1szpjjfi

1szpjjfi1#

SELECT workgroup
FROM TABLE_1 
  EXCEPT
SELECT id
FROM TABLE_2
ubof19bj

ubof19bj2#

还有另一种选择:

SELECT Table1.workgroup
FROM      Table1
LEFT JOIN Table2 
       ON Table1.workgroup = Table2.id
WHERE Table2.id IS NULL
w41d8nur

w41d8nur3#

select * from a.workgroup  
from a inner join table2 b on a.workgroup =b.id 
where table2.id  is null

相关问题