Nie ma potrzeby stosowania nawiasów/nawiasów w oświadczeniu UNION.
MySQL jest jedynym znanym mi w tej chwili, który pozwala zdefiniować ORDER BY
i LIMIT
klauzule specyficzne dla każdego zapytania, o ile zapytanie jest ujęte w nawiasy — standardowy SQL zezwala tylko na ORDER BY
za wynik końcowy. GROUP BY
i HAVING
klauzule są specyficzne dla każdego zapytania, które składa się na instrukcję UNION.
MySQL obsługuje:
(SELECT a.column
FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
FROM B_TABLE b
...co spowoduje niekończący się smutek, jeśli chcesz/musisz przenieść do innych baz danych.
Standardowy SQL pozwala tylko na:
SELECT a.column
FROM A_TABLE a
UNION
SELECT b.column
FROM B_TABLE b
ORDER BY column DESC