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

Откуда:
Сообщений: 1197
Привет

Есть таблицы A (id int, createdate datetime) B(id int)

Надо выбрать из таблицы A те id которых нет в B и у которых createdate = текущая дата - 3 дня.
сейчас пишу так всегда

select * from A as a1 where not exists (select * from B b1 where a1.id = b1.id and datediff(day, createdate, getutcdate()) > 3)


есть ли варианты быстрей?
11 сен 12, 09:40    [13143717]     Ответить | Цитировать Сообщить модератору
 Re: Исключение подмассива из массива  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
select id from A where createdate = dateadd( d, -3, getdate() )
except 
select id from B
11 сен 12, 09:44    [13143750]     Ответить | Цитировать Сообщить модератору
 Re: Исключение подмассива из массива  [new]
relief
Member

Откуда:
Сообщений: 1197
Knyazev Alexey
select id from A where createdate = dateadd( d, -3, getdate() )
except 
select id from B


tnx!
11 сен 12, 10:20    [13143970]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить