PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Existe uma maneira de definir uma constante nomeada em uma consulta do PostgreSQL?


Esta pergunta já foi feita antes (Como você usa variáveis ​​de script no PostgreSQL?). No entanto, há um truque que eu uso para consultas às vezes:
with const as (
    select 1 as val
)
select . . .
from const cross join
     <more tables>

Ou seja, defino um CTE chamado const que tem as constantes definidas ali. Eu posso então fazer uma junção cruzada disso na minha consulta, qualquer número de vezes em qualquer nível. Achei isso particularmente útil quando estou lidando com datas e preciso lidar com constantes de data em muitas subconsultas.