Er zijn geen haakjes/haakjes nodig in een UNION-verklaring.
MySQL is de enige die ik op dit moment ken, waarmee je ORDER BY
kunt definiëren en LIMIT
clausules die specifiek zijn voor elke zoekopdracht, zolang de zoekopdracht tussen haakjes staat -- standaard SQL staat alleen een ORDER BY
toe voor het eindresultaat. De GROUP BY
en HAVING
clausules zijn specifiek voor elke query die deel uitmaakt van de UNION-statement.
MySQL ondersteunt:
(SELECT a.column
FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
FROM B_TABLE b
...die geen einde aan het verdriet zal veroorzaken als je wilt/moet overzetten naar andere databases.
Standaard SQL staat alleen toe:
SELECT a.column
FROM A_TABLE a
UNION
SELECT b.column
FROM B_TABLE b
ORDER BY column DESC