NOT EXISTS or LEFT JOIN which one is better?

Поиск
Список
Период
Сортировка
От AI Rumman
Тема NOT EXISTS or LEFT JOIN which one is better?
Дата
Msg-id CAGoODpeU62n-gnE2NDMYwPGnszRv6=vmeJac8J=fuBMCNEZHBQ@mail.gmail.com
обсуждение исходный текст
Ответы Re: NOT EXISTS or LEFT JOIN which one is better?
Список pgsql-performance
I can write a query to solve my requirement in any of the followings :-

1.
select *
from a
where NOT EXISTS
(
select 1
from b
where a.id = b.id)
union all
select *
from b


2.
select 
(
case when b.id is not null then
   b.id
   else
   a.id
) as id
from a
left join b
  on a.id = b.id

Any one please tell me which one is better?

В списке pgsql-performance по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Weird plan variation with recursive CTEs
Следующее
От: Rich
Дата:
Сообщение: Re: NOT EXISTS or LEFT JOIN which one is better?