sql - 选择列不在 itemList 中的项目

标签 sql database algorithm sybase

快速解释:我的元素列表是 [1, 2, 3, 4],如果表中不存在 3, 4,我想要 3, 4。

PS。如果您使用“NOT IN”,则会返回表中的值,但我只想要我查询的 elementList 中的元素。

最佳答案

您可以使用临时表:

create table #elements (name varchar(50))

insert into #elements (name) values ('1')
insert into #elements (name) values ('2')
insert into #elements (name) values ('3')
insert into #elements (name) values ('4')

select name
from #elements
where name not in (select col1 from tab);

drop table #elements

关于sql - 选择列不在 itemList 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470335/

相关文章:

python - 在排序聚类算法中实现一个有效的图数据结构来保持聚类距离

java - Android SQLite 列.....不是唯一的

MySQL 从另一个表中选择具有两个匹配连接行的行

sql - MYSQL查询获取给定行附近的 'n'行

java - 为什么单线程使我的 Java 程序速度如此之快?

java - 哪些数据库支持同步复制(Java/嵌入式首选)?

algorithm - 时间复杂度(递归)【前序遍历的BST构造】

c# - 当我在数据库中进行更改时,是否会触发 RowChanged 事件?

每次运行 SQL 查询时,SQL 检查前 100 行是否不同?

algorithm - Leetcode Single Number II Operator 解决方案说明