powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / исключающий join?
4 сообщений из 4, страница 1 из 1
исключающий join?
    #38859150
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
две таблицы связаны между собой по полю А_ид, подскажите есть ли возможность выбрать все записи из первой таблицы, для которых нет записей во второй. но только не через
where a.a_id not in (select b.a_id from b), а через анти join?
...
Рейтинг: 0 / 0
исключающий join?
    #38859232
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял что в постгресе нет поддержки EXCEPTION JOIN. думаю самым оптимальным будет использовать NOT EXISTS (...)

поправьте меня если ошибаюсь.
...
Рейтинг: 0 / 0
исключающий join?
    #38859235
Legushka,

есть. LEFT JOIN + where на результат объединения, это и будет EXCEPTION JOIN:

Код: sql
1.
2.
3.
4.
5.
Select tab1.* 
  from tab1
  left join tab2
    on tab1.a_id = tab2.a_id
 where tab2.id is null
...
Рейтинг: 0 / 0
исключающий join?
    #38859478
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushkaя так понял что в постгресе нет поддержки EXCEPTION JOIN. думаю самым оптимальным будет использовать NOT EXISTS (...)

поправьте меня если ошибаюсь.
потом загляни в план и внезапно окажется что exists тоже реализуется через джоин :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / исключающий join?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]