PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

C'è un modo per definire una costante denominata in una query PostgreSQL?

Questa domanda è stata posta in precedenza (Come si utilizzano le variabili di script in PostgreSQL?). Tuttavia, c'è un trucco che a volte uso per le query:

with const as (
    select 1 as val
)
select . . .
from const cross join
     <more tables>

Cioè, definisco un CTE chiamato const che ha le costanti definite lì. Posso quindi unire questo nella mia query, un numero qualsiasi di volte a qualsiasi livello. L'ho trovato particolarmente utile quando ho a che fare con le date e ho bisogno di gestire le costanti di data in molte sottoquery.