Страница 1 из 1

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

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

Select * from fio,kred where fio.key=kred.fiokey;

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

Добавлено: 26 фев 2008, 15:29
Владимир
Можешь сделать так:

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

SELECT * FROM fio WHERE fio.key NOT IN (SELECT kred.fiokey FROM kred)

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

Добавлено: 27 фев 2008, 07:36
Dr_Grizzly
Спасибо! Работает пол часа, зато показывает то что надо :)

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

Добавлено: 27 фев 2008, 07:47
Yurich
Так и правильнее и быстрее...

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

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