Tidak perlu tanda kurung/kurung dalam pernyataan UNION.
MySQL adalah satu-satunya yang saya ketahui saat ini, yang memungkinkan Anda untuk mendefinisikan ORDER BY
dan LIMIT
klausa khusus untuk setiap kueri selama kueri diapit dalam tanda kurung -- SQL standar hanya mengizinkan ORDER BY
untuk hasil akhir. GROUP BY
dan HAVING
klausa khusus untuk setiap kueri yang membentuk pernyataan UNION.
MySQL mendukung:
(SELECT a.column
FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
FROM B_TABLE b
...yang tidak akan berakhir dengan kesedihan jika Anda ingin/perlu melakukan porting ke database lain.
SQL standar hanya mengizinkan:
SELECT a.column
FROM A_TABLE a
UNION
SELECT b.column
FROM B_TABLE b
ORDER BY column DESC