Re: union all bug?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: union all bug?
Дата
Msg-id 28986.1150648261@sss.pgh.pa.us
обсуждение исходный текст
Ответ на union all bug?  (Joe Conway <mail@joeconway.com>)
Ответы Re: union all bug?
Re: union all bug?
Список pgsql-hackers
Joe Conway <mail@joeconway.com> writes:
> I was trying to work around limitations with "partitioning" of tables 
> using constraint exclusion, when I ran across this little oddity:

I think you're under a misimpression about the syntax behavior of ORDER
BY and UNION.  Per spec, ORDER BY binds less tightly than UNION, thus
select foo union select bar order by x

means
(select foo union select bar) order by x

If you want to apply ORDER BY to either arm of a union individually,
you need parentheses, eg
(select foo order by x) union (select bar order by x)

(Note that this construct fails to guarantee that the output of the
union will be sorted by x!)  LIMIT is not in the spec but we treat
it like ORDER BY for this purpose.
        regards, tom lane


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

Предыдущее
От: Joe Conway
Дата:
Сообщение: union all bug?
Следующее
От: "Gurjeet Singh"
Дата:
Сообщение: Re: union all bug?