PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Có cách nào để xác định một hằng số được đặt tên trong một truy vấn PostgreSQL không?

Câu hỏi này đã được hỏi trước đây (Làm thế nào để bạn sử dụng các biến tập lệnh trong PostgreSQL?). Tuy nhiên, có một mẹo mà đôi khi tôi sử dụng cho các truy vấn:

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

Đó là, tôi định nghĩa một CTE được gọi là const có các hằng số được xác định ở đó. Sau đó, tôi có thể kết hợp chéo điều này vào truy vấn của mình, bất kỳ số lần nào ở bất kỳ cấp độ nào. Tôi nhận thấy điều này đặc biệt hữu ích khi xử lý ngày tháng và cần xử lý các hằng số ngày tháng trên nhiều truy vấn con.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngăn chặn kích hoạt đệ quy trong PostgreSQL

  2. Tổng hợp kết nối PostgreSQL:Phần 4 - PgBouncer so với Pgpool-II

  3. CURRENT_TIMESTAMP tính bằng mili giây

  4. CẬP NHẬT nguyên tử .. CHỌN trong Postgres

  5. Có thể sử dụng một biến và không chỉ định kiểu trả về trong postgreSQL không?