SQL 使用两个变量排除范围的地方

SQL Where to exclude range using two variables

我正在尝试创建一个 WHERE 语句,其中不包括坐标的正方形。

我在 table 上保存了一些记录及其 X 和 Y 坐标。

我想排除 x1 和 x2 以及 y1 和 y1 之间的记录

我正在使用

select * from dbo.records where (x not between x1 and x2)  and  (y not between y1 and y2)

但第一个不是中间是删除我很多坐标

enter image description here

你知道在正方形内获取纵坐标的方法吗?

谢谢

我认为你想要 ored 条件:

 where (x not between x1 and x2) or (y not between y1 and y2)

我发现将其表述为更清楚:

 where not (x between x1 and x2 and y between y1 and y2)

条件x between x1 and x2 and y between y1 and y2定义属于正方形的坐标;您想要不满足这些条件的坐标。