PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:създаване на генерирана колона

Както е отбелязано по-горе в коментарите - генерираните колони ще бъдат налични в Postgres 12.

Възможно е да се фалшифицира генерирана колона с функция във версии <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;

Предполагам, че случай на употреба за това би бил, ако някои други инструменти зависят от него (случаи на употреба за мен, когато инструменти като https://github.com/graphile/postgraphile ) или ако заявките трябва да са по-малко подробни.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php postgres от заявка до извличане на редове на теория

  2. AWS RDS Postgresql Pgadmin - Сървърът не слуша

  3. PostgreSQL:Как да получите всички точки в определен радиус

  4. Как да стартирате ad-hoc скрипт в PostgreSQL?

  5. Postgresql localhost връзка - Връзката е отказана