T-SQL 在两个范围和列表中选择
Posted
技术标签:
【中文标题】T-SQL 在两个范围和列表中选择【英文标题】:T-SQL Select between two ranges and in a list 【发布时间】:2016-10-17 14:45:46 【问题描述】:我知道这一定很简单,但我一直在寻找,但找不到我的逻辑错误的原因。
我有一个如下所示的选择语句。
SELECT * from MyTable where Column1 between 1 and 5 or Column1 between 10
and 15 or Column2 in (1,2,3)
所以我需要基于 Column1 中的两个范围和 Column2 中的列表的值。
它为我的范围返回正确的行,但我根据我的列表获得了额外的值。我知道它必须是我的 AND/OR,但我无法让它发挥作用。
【问题讨论】:
您能否向我们展示示例数据以及所需的输出?AND Column2 IN (1,2,3)
?
【参考方案1】:
SELECT * from MyTable where (Column1 between 1 and 5) or (Column1 between 10 和 15) 或 (1,2,3) 中的 Column2
【讨论】:
【参考方案2】:我猜样本数据和期望的结果会是很好的信息。我最终通过反复试验找到了自己的答案。谢谢你的关注。我需要在我的每个范围内使用我的 and 运算符。
SELECT * from MyTable where Column1 在 1 和 5 之间,Column2 在 (1,2,3) 或 10 到 15 之间的 Column1 和 (1,2,3) 中的 Column2
【讨论】:
以上是关于T-SQL 在两个范围和列表中选择的主要内容,如果未能解决你的问题,请参考以下文章