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

поправьте меня если ошибаюсь.
...
Рейтинг: 0 / 0
21.01.2015, 09:21:46
    #38859235
исключающий join?
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
21.01.2015, 11:56:27
    #38859478
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключающий join?
Legushkaя так понял что в постгресе нет поддержки EXCEPTION JOIN. думаю самым оптимальным будет использовать NOT EXISTS (...)

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


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