sql >> Database >  >> RDS >> PostgreSQL

Is er een manier om een ​​benoemde constante in een PostgreSQL-query te definiëren?

Deze vraag is al eerder gesteld (Hoe gebruik je scriptvariabelen in PostgreSQL?). Er is echter een truc die ik soms gebruik voor vragen:

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

Dat wil zeggen, ik definieer een CTE genaamd const met de constanten die daar zijn gedefinieerd. Ik kan dit dan een willekeurig aantal keren op elk niveau in mijn query opnemen. Ik vond dit met name handig als ik te maken heb met datums en datumconstanten in veel subquery's moet verwerken.



  1. Records filteren met de aggregatiefunctie AVG

  2. hoe een tekenreeksdatum naar datumnotatie te converteren in oracle10g

  3. Hoe het type van een variabele in PL/SQL te bekijken?

  4. Logboekregistratie inschakelen voor SQL-instructies bij gebruik van JDBC