T-SQL在两个范围之间和列表中选择

时间:2016-10-17 14:45:46

标签: range between

我知道这必须是一个简单的,但我一直在寻找,无法找到我的逻辑错误的原因。

我有一个如下所示的选择语句。

SELECT * from MyTable where Column1 between 1 and 5 or Column1 between 10 
and 15 or Column2 in (1,2,3)

所以我需要基于Column1中的两个范围和Column2中的列表的值。

它返回了我的范围的正确行,但我根据列表获得了额外的值。我知道它必须是我的和/或我不能让它工作。

2 个答案:

答案 0 :(得分:0)

SELECT *来自MyTable,其中(Column1介于1和5之间)或(Column1介于10之间) 15)或(1,2,3)中的第2列

答案 1 :(得分:0)

我猜样本数据和期望的结果本来就是很好的信息。我最终通过反复试验找到了自己的答案。谢谢你的期待。我需要在每个范围内使用my和operator。

SELECT *来自MyTable,其中Column1介于1和5之间,Column2位于(1,2,3) 或者Column1在10和15之间,Column2在(1,2,3)