Re: 2 left joins causes seqscan

Поиск
Список
Период
Сортировка
От Willy-Bas Loos
Тема Re: 2 left joins causes seqscan
Дата
Msg-id CAHnozTg28OBHrGL=KvAcjFYL7YQsuXqfKWhMnG0Nub8Cqz-wPg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: 2 left joins causes seqscan  (Kevin Grittner <kgrittn@ymail.com>)
Список pgsql-general


On Fri, Sep 12, 2014 at 11:11 PM, Kevin Grittner <kgrittn@ymail.com> wrote:

The equivalent of your first query is to take the result sets from
these two queries:

select a1.field1, b1.title, b2.title
  from a a1
  join b b1 on b1.id = a1.id and b1.lang = 1
  left join b b2 on (b2.id = a1.id and b2.lang = 2)
  where lower(b1.title) like'abcd%'
union
select a2.field1, b4.title, b3.title
  from a a2
  join b b3 on b3.id = a2.id and b3.lang = 2
  left join b b4 on (b4.id = a2.id and b4.lang = 1)
  where lower(b3.title) like'abcd%';


Thanks for that query, it really helps.

Cheers,

--
Willy-Bas Loos

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

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: pg_dump does not include database-level user-defined GUC variables?
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: Sequences in foreign tables