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.)