SQL Где исключить диапазон, используя две переменные - PullRequest
1 голос
/ 14 апреля 2020

Я пытаюсь создать оператор WHERE, где исключается квадрат координат.

Я сохранил в таблице некоторые записи с координатами X и Y.

Я хочу исключить записи, которые находятся между x1 и x2 и y1 и y1

Я использовал

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

, но первый не между ними удаляет мне много координат

введите описание изображения здесь

Вы знаете способ получить ординаты внутри квадрата?

Спасибо

1 Ответ

0 голосов
/ 14 апреля 2020

Я думаю, что вы хотите or ed условия:

 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 определяют координаты, которые принадлежат площади; Вы хотите координаты, которые не удовлетворяют этим условиям.

...