PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah ada cara untuk mendefinisikan konstanta bernama dalam kueri PostgreSQL?

Pertanyaan ini telah ditanyakan sebelumnya (Bagaimana Anda menggunakan variabel skrip di PostgreSQL?). Namun, terkadang ada trik yang saya gunakan untuk kueri:

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

Artinya, saya mendefinisikan CTE yang disebut const yang memiliki konstanta yang ditentukan di sana. Saya kemudian dapat menggabungkan ini ke dalam kueri saya, berapa kali pun di level mana pun. Saya merasa ini sangat berguna ketika saya berurusan dengan tanggal, dan perlu menangani konstanta tanggal di banyak subkueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus nilai tipe enum di postgres?

  2. Sumber Daya Pembelajaran &Pelatihan Teratas PostgreSQL

  3. Tidak dapat memulai Postgres

  4. Postgres tidak menggunakan indeks ketika pemindaian indeks adalah opsi yang jauh lebih baik

  5. Pilih baris pertama di setiap grup GROUP BY?