sql >> Base de Datos >  >> RDS >> PostgreSQL

Combinar múltiples sentencias SELECT

Envuelva las subdeclaraciones individuales entre paréntesis para que la sintaxis no sea ambigua:

(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)

El manual sobre UNION es muy claro al respecto:

select_statement es cualquier SELECT sentencia sin ORDER BY , LIMIT ,FOR UPDATE , o FOR SHARE cláusula. (ORDER BY y LIMIT se puede adjuntar a una subexpresión si está entre paréntesis. Sin paréntesis, estas cláusulas se tomarán para aplicar al resultado de la UNION , no a su expresión de entrada de la derecha).