Страница 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