Няма нужда от скоби/скоби в изявление UNION.
MySQL е единственият, за който знам в момента, което ви позволява да дефинирате ORDER BY
и LIMIT
клаузи, специфични за всяка заявка, стига заявката да е затворена в скоби - стандартният SQL позволява само ORDER BY
за крайния резултат. GROUP BY
и HAVING
клаузите са специфични за всяка заявка, която съставя изявлението UNION.
MySQL поддържа:
(SELECT a.column
FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
FROM B_TABLE b
...което няма да причини край на мъката, ако искате/трябва да пренесете към други бази данни.
Стандартният SQL позволява само:
SELECT a.column
FROM A_TABLE a
UNION
SELECT b.column
FROM B_TABLE b
ORDER BY column DESC