Всем привет! Суть вроде бы проста, две таблицы, в одной номера кредитов, в другой фамилии, нужно выбрать фамилии у которых нет кредитов...
Подозреваю что тут что-то с NOT связяно, а может и ошибаюсь...
Select * from fio,kred where fio.key=kred.fiokey;
Выбрать запись,если нет данных в другой таблице
-
- Сообщения: 407
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто!
Да! Кстати! Ctrl+V реально вставляет!!! ХDD

Можешь сделать так:
Код: Выделить всё
SELECT * FROM fio WHERE fio.key NOT IN (SELECT kred.fiokey FROM kred)
-
- Сообщения: 407
- Зарегистрирован: 13 сен 2004, 12:05
- Откуда: Курган
- Контактная информация:
Спасибо! Работает пол часа, зато показывает то что надо 

Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто!
Да! Кстати! Ctrl+V реально вставляет!!! ХDD

Так и правильнее и быстрее...
Select fio.* from fio left join kred on (fio.key=kred.fiokey) where kred.fiokey is NULL;
Если не быстрее, то проверь наличие индексов по полям fio.key и kred.fiokey
Select fio.* from fio left join kred on (fio.key=kred.fiokey) where kred.fiokey is NULL;
Если не быстрее, то проверь наличие индексов по полям fio.key и kred.fiokey