Показать сообщение отдельно
Старый 29.05.2013, 13:22   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Wamr Посмотреть сообщение
Ошибка известная с давних времен.
Если в запросе использовать notexists join, то последующие exists & notexists не работают.
Они работают, но только не так как ожидаешь. Каждый следующий exists / notexists относится не к первому курсору и не к результату предыдущих соединений а непосредственно с вышестоящему курсору.

Сравните
Код:
select ... where (exists join ... where (not exists join ...))
И
Код:
select ... where (exists join ... ) and  (not exists join ...)