【发布时间】:2019-09-05 05:15:11
【问题描述】:
假设我有一个简单的表,其中包含Id(主键)和Name 行。
现在我有一个逗号分隔的 ids 列表,例如-2,5,6。我只想获取这些逗号分隔的 id,然后将每个 id 与现有数据进行比较。并且只返回那些唯一的 id,这意味着数据库中不存在。请注意,输出也应该与输入格式相同,即逗号分隔格式。我正在使用 Microsoft SQL Server 2017
我已经尝试过如下:
select * from DemoTable where Id 2,5,6 not in DemoTable
但这似乎不正确的语法。我该如何解决?
【问题讨论】:
-
select * from DemoTable where Id not in (2,5,6) -
“请注意输出也应该和输入格式一样,即逗号分隔的格式。”,应该是“1,2,3”吧?
标签: sql