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

PostgreSQL:membuat kolom yang dihasilkan

Seperti disebutkan di atas dalam komentar - kolom yang dihasilkan akan tersedia di Postgres 12.

Dimungkinkan untuk memalsukan kolom yang dihasilkan dengan fungsi dalam versi <12:

https://www.db-fiddle.com/f/21FtTGSuTXzZxoQX9CRUZf/0

CREATE TABLE orders (
    receiptPrice INT,
    platformFee INT,
    delivererFee INT
);

CREATE OR REPLACE FUNCTION paymentPrice(_order orders) 
RETURNS integer AS $$
  SELECT ( _order.receiptPrice + _order.platformFee + _order.delivererFee)
$$
STABLE
LANGUAGE SQL;
SELECT paymentPrice(orders) FROM orders;

Saya kira kasus penggunaan untuk ini adalah, jika beberapa alat lain bergantung padanya (gunakan kasus untuk saya di mana alat seperti https://github.com/graphile/postgraphile ) atau jika kueri tidak terlalu bertele-tele.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mendapatkan baris pertama dalam kueri postgres

  2. Waktu antara dua peristiwa

  3. Penguncian dan eksekusi bersamaan dari prosedur tersimpan

  4. Bagaimana cara menyimpan atau mengambil kolom array menggunakan Hibernate

  5. Operator Postgres untuk tipe data JSON menggunakan Rails 4