Racchiudi le singole sottodichiarazioni tra parentesi per rendere la sintassi univoca:
(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)
Il manuale su UNION
è molto chiaro sull'argomento:
select_statement
è qualsiasi SELECT
dichiarazione senza un ORDER BY
, LIMIT
,FOR UPDATE
o FOR SHARE
clausola. (ORDER BY
e LIMIT
può essere allegata a una sottoespressione se è racchiusa tra parentesi. Senza parentesi, queste clausole si applicheranno al risultato della UNION
, non alla sua espressione di input di destra.)