T-SQL Select 两个范围之间和列表中

T-SQL Select between two ranges and in a list

我知道这一定很简单,但我一直在寻找,找不到我的逻辑错误的原因。

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

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 但我无法让它工作。

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

中的 Column2

我想样本数据和预期结果会是很好的信息。我最终通过反复试验找到了自己的答案。谢谢你看。我需要在我的每个范围内使用我的和运算符。

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

中的 Column2