Schließen Sie einzelne Unteranweisungen in Klammern ein, um die Syntax eindeutig zu machen:
(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)
Das Handbuch zu UNION
ist in der Sache sehr klar:
select_statement
ist ein beliebiges SELECT
Anweisung ohne ORDER BY
, LIMIT
,FOR UPDATE
, oder FOR SHARE
Klausel. (ORDER BY
und LIMIT
kann an einen Teilausdruck angehängt werden, wenn er in Klammern eingeschlossen ist. Ohne Klammern gelten diese Klauseln für das Ergebnis von UNION
, nicht auf seinen rechten Eingabeausdruck.)