--}}
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем

Помогите SQL запрос сконструировать

4
13
С друзьями на NN.RU
В социальных сетях
Поделиться
Atom
10.11.2009
Не очень в этом силен...

Задача: есть две таблицы Table1 и Table2. В них есть поле name. Нужно отобрать записи из Таблицы 1 значения name в которых не встречается в Таблице 2.
MonitoR
10.11.2009
ну а типа select * from table1 where name not in (select name from table2)?
Atom
10.11.2009
о!
работает. Спасибо!
Atom
10.11.2009
А! Еще один запрос нужен:
вообщем есть база данных дней рождения, нужно выбрать дни рождения в ближайшие десять дней. На Access 2000 база.
Nikson
10.11.2009
тут запрос посложнее, наверное лучше разбить на 10 запросов и результат объединять.
select * from table1 where
day(date) = day(current_date) and month(date) = month(current_date) или можно вместо указания current_date date(now) присобачить :-)
Atom
10.11.2009
а простым запросом никак?
а если не 10 дней, а 20 дней потребуется?
Nikson
10.11.2009
поэтому лучше функцию написать и в цикле её ;-)
Gavrosh
10.11.2009
select * from table1 where birthday between sysdate and sysdate+10
Atom
10.11.2009
Gavrosh писал(а)
select * from table1 where birthday between sysdate and sysdate+10

не пойдет
если год рождения скажем 1950 - то не выдаст в 2009 году.

"sysdate+10" - 10 это что? дней, часов, лет?
Gavrosh
10.11.2009
оке
select * from table1
where to_char(birthday,'MMDD') between to_char(sysdate,'MMDD') and to_char(sysdate+10,'MMDD')
10 - дни
sql ansi 92
MonitoR
10.11.2009
можно короче:
where mod(sysdate-birthday)>355
MonitoR
10.11.2009
всмысле mod(round(sysdate-birthday), 365)>355 если быть точным
Atom
10.11.2009
Интересная мысль. Надо попробовать!
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Сетевой фильтр APC Surge Arrest

Сетевой фильтр APC Surge Arrest для радиолюбителя.и не только Отправка в регионы после оплаты. ЦЕНА 3000 руб. В рабочем состоянии....
Цена: 3 000 руб.

Принтер лазерный HEWLETT PACKARD HP-6L

Принтер лазерный HEWLETT PACKARD HP-6L Отправка в регионы после оплаты. 3штуки БУ. Внешний вид из магазина простояли на складе...
Цена: 4 500 руб.

Материнские платы на запчасти и не только

Материнские платы на запчасти и не только Материнские платы и другие комплектующие Отправка в регионы после оплаты. Транспортной...
Цена: 3 000 руб.

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9

Оперативная память Corsair XMS3 CMX8GX3M2A1600C9 Отправка в регионы после оплаты. Продаются сразу обе. Цена за обе 2000 руб....
Цена: 1 000 руб.