sql >> Databasteknik >  >> RDS >> PostgreSQL

Finns det något sätt att definiera en namngiven konstant i en PostgreSQL-fråga?

Den här frågan har ställts tidigare (Hur använder du skriptvariabler i PostgreSQL?). Det finns dock ett knep som jag använder för frågor ibland:

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

Det vill säga, jag definierar en CTE som heter const som har konstanterna definierade där. Jag kan sedan sammanfoga detta i min fråga, hur många gånger som helst på vilken nivå som helst. Jag har tyckt att detta är särskilt användbart när jag har att göra med datum och behöver hantera datumkonstanter i många underfrågor.



  1. SQL Server 2016:In-Memory OLTP Enhancements

  2. PostgreSQL-motsvarighet för TOP n WITH TIES:LIMIT med slipsar?

  3. När ska man använda MongoDB eller andra dokumentorienterade databassystem?

  4. Redigera tabellrader / poster i SQL Server Management Studio ( SSMS) - SQL Server självstudie / TSQL självstudie del 18