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

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

10
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
Интересная мысль. Надо попробовать!
Новая тема
Вы не можете создавать новые темы.
Т.к. вы неавторизованы на сайте. Пожалуйста назовите себя или зарегистрируйтесь.
Список тем
Последние темы форумов
Форум Тема (Автор) Последний ответ Ответов