我知道这必须是一个简单的,但我一直在寻找,无法找到我的逻辑错误的原因。
我有一个如下所示的选择语句。
SELECT * from MyTable where Column1 between 1 and 5 or Column1 between 10
and 15 or Column2 in (1,2,3)
所以我需要基于Column1中的两个范围和Column2中的列表的值。
它返回了我的范围的正确行,但我根据列表获得了额外的值。我知道它必须是我的和/或我不能让它工作。
答案 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)