sql >> Databáze >  >> RDS >> PostgreSQL

Existuje způsob, jak definovat pojmenovanou konstantu v dotazu PostgreSQL?

Tato otázka již byla položena dříve (Jak používáte proměnné skriptu v PostgreSQL?). Existuje však trik, který někdy používám pro dotazy:

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

To znamená, že definuji CTE s názvem const, který tam má definované konstanty. Poté to mohu křížově připojit do svého dotazu, kolikrát chcete na jakékoli úrovni. Zjistil jsem to zvláště užitečné, když se zabývám daty a potřebuji zpracovávat datové konstanty v mnoha dílčích dotazech.



  1. Funkce NLS_CHARSET_ID() v Oracle

  2. Vytvořte dotaz v SQL Server 2017

  3. Měření „režie pozorovatele“ trasování SQL vs. rozšířené události

  4. Spusťte pro vynucení vztahu M-M