【发布时间】:2024-01-11 23:43:01
【问题描述】:
我在 excel 中设置了大约 5000 的 id,在表中我有大约 30000 的 id。如果我在 SQL 语句中使用“In”条件,我会从 Excel 中的任何 id 中获得大约 4300 个 id。但是,如果我使用带有 Excel id 的“不在”。我有大约 25000 多条记录。我只是想知道我在表格中缺少 Excel id。
这个怎么写sql?
示例: Excel Id 是
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
表有 ID
1,
2,
3,
4,
6,
8,
9,
11,
12,
14,
15
现在我想从 Excel 中获取缺少表格的 5,7,10 值?
更新:
我正在做的是
SELECT [GLID]
FROM [tbl_Detail]
where datasource = 'China' and ap_ID not in (5206896,
5206897,
5206898,
5206899,
5117083,
5143565,
5173361,
5179096,
5179097,
5179150)
【问题讨论】:
-
向我们展示您正在使用的 SQL。
-
你可以使用Except关键字吗?即 select id from table_1(带有 excel ids 的表) EXCEPT select id from table 2(sql 表) 它的工作原理类似于 oracle 中的 MINUS 关键字。
标签: sql sql-server tsql set-difference notin