V příkazu UNION nejsou potřeba závorky/závorky.
MySQL je jediná, o které v tuto chvíli vím, a která vám umožňuje definovat ORDER BY
a LIMIT
klauzule specifické pro každý dotaz, pokud je dotaz uzavřen v hranatých závorkách -- standardní SQL umožňuje pouze ORDER BY
pro konečný výsledek. GROUP BY
a HAVING
klauzule jsou specifické pro každý dotaz, který tvoří příkaz UNION'd.
MySQL podporuje:
(SELECT a.column
FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
FROM B_TABLE b
...což nezpůsobí konec zármutku, pokud chcete/potřebujete portovat do jiných databází.
Standardní SQL umožňuje pouze:
SELECT a.column
FROM A_TABLE a
UNION
SELECT b.column
FROM B_TABLE b
ORDER BY column DESC