Sql server 如何返回数据库中不可用的搜索值?
假设表1中有一些值,比如('1','2','3','C','D','E') 我的问题是:Sql server 如何返回数据库中不可用的搜索值?,sql-server,Sql Server,假设表1中有一些值,比如('1','2','3','C','D','E') 我的问题是: Select T.value from table1 T where T.value in ('1','2','3','A','B','C') 我想在结果行或单个单元格中返回'A','B'一个 我该怎么做 编辑 根据史蒂夫的回答,我对它做了一点修改,它对我起了作用 Select value from (values ('A'),('B'),('1')) table1(value) except Selec
Select T.value from table1 T where T.value in ('1','2','3','A','B','C')
我想在结果行或单个单元格中返回'A','B'一个
我该怎么做
编辑
根据史蒂夫的回答,我对它做了一点修改,它对我起了作用
Select value from (values ('A'),('B'),('1')) table1(value)
except
Select value from (select value from table1) table1(value);
下面是一个在虚拟表中使用行的示例
Select test_value from (values ('1'),('2'),('3'),('A'),('B'),('C')) table1(test_value)
except
Select test_value from (values ('1'),('2'),('3'),('C'),('D'),('E')) table1(test_value);
结果
test_value
A
B
下面是一个在虚拟表中使用行的示例
Select test_value from (values ('1'),('2'),('3'),('A'),('B'),('C')) table1(test_value)
except
Select test_value from (values ('1'),('2'),('3'),('C'),('D'),('E')) table1(test_value);
结果
test_value
A
B
你说的一排是什么意思?你想要一个有两个属性的新对象,一个带逗号的字符串,还是其他的?预期的输出是什么?您的标题和描述不一致。在标题中,您表示要返回“不可用的数据”,在问题中,您表示要返回一行。这是怎么一回事?你期望的结果是什么?好的,我只需要返回'A'和'B',那么你的查询有什么问题吗?如果你只想要
'A'
和'B'
为什么还要传递'1'
、'2'
、'3'
和'C'
。对不起,你说的一排是什么意思?你想要一个有两个属性的新对象,一个带逗号的字符串,还是其他的?预期的输出是什么?您的标题和描述不一致。在标题中,您表示要返回“不可用的数据”,在问题中,您表示要返回一行。这是怎么一回事?你期望的结果是什么?好的,我只需要返回'A'和'B',那么你的查询有什么问题吗?如果你只想要'A'
和'B'
为什么还要传递'1'
、'2'
、'3'
和'C'
。对不起,不是那样的,史蒂文。我替换了表格,但仍然显示A和B。“好吧,一个小的修改,它对我有效”你们应该分享这是什么,@RitaShroff。正在测试它@SteveCNot像那个SteveC。我替换了表格,但仍然显示A和B。“好吧,一个小的修改,它对我有效”你们应该分享那个是什么,@RitaShroff。正在测试它@SteveC