Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Исключить из выборки записи другой таблицы  [new]
Arl
Member

Откуда:
Сообщений: 90
Добрый день!
Подскажите, пожалуйста, кто сталкивался..

Есть две таблицы:

t1
id, Номер
7, 244
7, 245
7, 262
7, 249
7, 256
7, 247
.....

t2
id, Диапазон_c, Диапазон_по
7, 245, 246
7, 248, 250
7, 255, 260

Как выбрать все записи t1, которые не попадают в диапазоны t2?
То есть в результате мы должны получить записи:

id, Номер
7, 244
7, 262
7, 247
9 окт 17, 19:20    [20855722]     Ответить | Цитировать Сообщить модератору
 Re: Исключить из выборки записи другой таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 46952
Arl,

NOT EXISTS()
9 окт 17, 19:21    [20855724]     Ответить | Цитировать Сообщить модератору
 Re: Исключить из выборки записи другой таблицы  [new]
Arl
Member

Откуда:
Сообщений: 90
Спасибо. А можете подробнее, на моем примере, а то не представляю пока, как применить..
9 окт 17, 19:25    [20855733]     Ответить | Цитировать Сообщить модератору
 Re: Исключить из выборки записи другой таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 46952
Arl
Спасибо. А можете подробнее, на моем примере, а то не представляю пока, как применить..
Это основы. Надо азбуку учить.
SELECT *
FROM t1
WHERE NOT EXISTS
(
 SELECT *
 FROM t2
 WHERE t2.id=t1.id
   AND t1.Номер BETWEEN t2.Диапазон_c AND t2.Диапазон_по
);
9 окт 17, 19:30    [20855749]     Ответить | Цитировать Сообщить модератору
 Re: Исключить из выборки записи другой таблицы  [new]
Arl
Member

Откуда:
Сообщений: 90
Спасибо, Понемногу изучаю.
9 окт 17, 19:49    [20855792]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить