Sql server 如何返回数据库中不可用的搜索值?

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

假设表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
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