【发布时间】:2016-02-05 21:59:30
【问题描述】:
考虑这个示例表“Table1”。
Col1 Col2
A 1
B 1
A 4
A 5
A 3
A 2
D 1
B 2
C 3
B 4
我正在尝试从 Col1 中获取与所有值相对应的值(在本例中为 1、2、3、4、5)。此处查询的结果应返回“A”,因为其他查询的 Col2 中没有一个具有所有值 1,2,3,4,5。
请注意,Col2 中的值由查询中的其他参数决定,它们总是会返回一些数值。在这些值中,查询需要从 Col1 中获取对应于 Col2 中所有值的值。 Col2 中的值例如可以是 11,12,1,2,3,4(表示不一定按顺序排列)。
我尝试了以下选择查询:
select distinct Col1 from Table1 where Col1 in (1,2,3,4,5);
select distinct Col1 from Table1 where Col1 exists (select distinct Col2 from Table1);
及其不同的变体。但问题是我需要为 Col2 应用“和”而不是“或”。
like 从 Col1 返回一个值,其中 Col2“包含”1 到 5 之间的所有值。
感谢任何建议。
【问题讨论】: