PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy istnieje sposób na zdefiniowanie nazwanej stałej w zapytaniu PostgreSQL?

To pytanie zadano już wcześniej (Jak używać zmiennych skryptowych w PostgreSQL?). Jest jednak pewien trik, którego czasami używam do zapytań:

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

Oznacza to, że definiuję CTE o nazwie const, który ma zdefiniowane tam stałe. Następnie mogę połączyć to krzyżowo z moim zapytaniem dowolną liczbę razy na dowolnym poziomie. Uważam to za szczególnie przydatne, gdy mam do czynienia z datami i muszę obsługiwać stałe daty w wielu podzapytaniach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Analiza porównawcza zarządzanych rozwiązań PostgreSQL w chmurze — Google Cloud:część trzecia

  2. Jak Pi() działa w PostgreSQL

  3. Rails i PostgreSQL:rola postgres nie istnieje

  4. Opcje przełączania awaryjnego klastra pełnej bazy danych w wielu chmurach dla PostgreSQL

  5. domyślna strefa czasowa postgres