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

Cách đánh giá biểu thức trong câu lệnh select trong Postgres

bạn có thể viết một hàm SQL thực hiện điều này cho bạn và sử dụng ví dụ:những cái được cung cấp với postgres-utils:

select 
  c.name as cust_name,
  p.name as prod_name,
  p.cost as prod_cost,

  eval(  
    'select '||c.price_expression||' from product where id=:pid',
    '{"{cost}",:pid}',  
    array[ p.cost, p.id ]  
  )      as cust_cost

from product p,  customer c

Nhưng tất nhiên nó có thể chậm, không an toàn, bạn có thể sử dụng các dạng xem cụ thể hóa để lưu vào bộ nhớ cache dễ dàng hơn, v.v. - xem tài liệu ở đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về các hàng phù hợp với các phần tử của mảng đầu vào trong hàm plpgsql

  2. Nhận giá trị nối tiếp mặc định sau khi INSERT bên trong PL / pgSQL

  3. Nhập .csv với cột dấu thời gian (dd.mm.yyyy hh.mm.ss) bằng psql \ copy

  4. Nhiều trình tạo trình tự Hibernate cho một thực thể với PostgreSQL

  5. PG ::DuplicateTable:ERROR:các bài đăng liên quan đã tồn tại