I\'m trying to write a SQL UNION that works on both MySQL and SQLite.
(select_clause_A) UNION (select_clause_B)
SQLite doesn\'t like the pa
There's no need for brackets/parenthesis in a UNION statement.
MySQL is the only one I'm aware of at this moment, which allows you to define ORDER BY
and LIMIT
clauses specific to each query as long as the query is enclosed in brackets -- standard SQL only allows a ORDER BY
for the final result. The GROUP BY
and HAVING
clauses are specific to each query that makes up the UNION'd statement.
(SELECT a.column
FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
FROM B_TABLE b
...which will cause no end of grief if you want/need to port to other databases.
SELECT a.column
FROM A_TABLE a
UNION
SELECT b.column
FROM B_TABLE b
ORDER BY column DESC