PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Има ли начин да се дефинира именувана константа в заявка на PostgreSQL?

Този въпрос е задаван преди (Как използвате скриптови променливи в PostgreSQL?). Има обаче трик, който понякога използвам за заявки:

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

Тоест аз дефинирам CTE, наречен const, който има дефинирани там константи. След това мога да се присъединя към моята заявка произволен брой пъти на всяко ниво. Намерих това за особено полезно, когато се занимавам с дати и трябва да обработвам константи за дата в много подзаявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализация на Postgresql с присъединяване

  2. Генериране на времеви серии между две дати в PostgreSQL

  3. Връщане на динамична таблица с неизвестни колони от функцията PL/pgSQL

  4. Настройка на външен ключ с различен тип данни

  5. [Видео] Сила на индексиране в PostgreSQL