Тема
:
Не отрабатывает запрос EXISTS JOIN
Показать сообщение отдельно
19.03.2008, 13:08
#
6
gl00mie
Участник
3,684
/
5803
(
201
)
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге:
3
Цитата:
Сообщение от
kashperuk
А чем отличаются? Потому что с точки зрения результата, как я вижу, ничем.
В плане результата отличаются, к примеру, тем, что при inner join и связи 1:n возвращаемые записи из "левой" таблицы могут "задвоиться", т.е. одна и та же запись будет возвращена несколько раз, если ей соответствуют несколько записей из "правой" таблицы; при exist join такого не происходит.
Цитата:
Сообщение от
kashperuk
Или имеется в виду, что отличаются тем, как непосредственно соединение их выполняется?
Это тоже нельзя игнорировать. Использование exist join приводит к возникновению кучи подзапросов (во всяком случае, на Oracle), что очень негативно сказывается на производительности.
За это сообщение автора поблагодарили:
kashperuk
(
5
).
gl00mie
Посмотреть профиль
Отправить личное сообщение для gl00mie
Найти ещё сообщения от gl00mie
Читать блог