Выбрать запись,если нет данных в другой таблице

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Всем привет! Суть вроде бы проста, две таблицы, в одной номера кредитов, в другой фамилии, нужно выбрать фамилии у которых нет кредитов...
Подозреваю что тут что-то с NOT связяно, а может и ошибаюсь...

Select * from fio,kred where fio.key=kred.fiokey;
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Владимир
Сообщения: 56
Зарегистрирован: 25 апр 2005, 13:57

Можешь сделать так:

Код: Выделить всё

SELECT * FROM fio WHERE fio.key NOT IN (SELECT kred.fiokey FROM kred)
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Спасибо! Работает пол часа, зато показывает то что надо :)
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Yurich
Сообщения: 107
Зарегистрирован: 23 фев 2004, 19:07

Так и правильнее и быстрее...

Select fio.* from fio left join kred on (fio.key=kred.fiokey) where kred.fiokey is NULL;

Если не быстрее, то проверь наличие индексов по полям fio.key и kred.fiokey
Ответить