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

Bagaimana mengevaluasi ekspresi dalam pernyataan pilih di Postgres

anda dapat menulis fungsi SQL yang melakukan ini untuk Anda dan menggunakan mis. yang disertakan dengan 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

Tapi tentu saja mungkin lambat, tidak aman, Anda dapat menggunakan tampilan yang terwujud untuk menyimpannya dengan lebih mudah, dll. - lihat dokumen di sana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci utama gabungan di django

  2. Bagaimana cara memperbaiki ERROR:kolom c.relhasoids tidak ada di Postgres?

  3. Cara Memantau PostgreSQL menggunakan Nagios

  4. SQLAlchemy func.count pada kolom boolean

  5. Gabungkan satu kolom dalam kueri dengan banyak kolom