PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:tworzenie wygenerowanej kolumny

Jak wspomniano powyżej w komentarzach - wygenerowane kolumny będą dostępne w Postgres 12.

Możliwe jest sfałszowanie wygenerowanej kolumny funkcją w wersjach <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;

Sądzę, że byłby to przypadek użycia, gdyby od tego zależało inne oprzyrządowanie (przypadki użycia dla mnie, w których narzędzia takie jak https://github.com/graphile/postgraphile ) lub czy zapytania powinny być mniej szczegółowe.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql, zaktualizuj, jeśli istnieje wiersz z jakąś unikalną wartością, w przeciwnym razie wstaw

  2. jak automatycznie utworzyć tabelę na podstawie CSV w postgresie za pomocą pythona

  3. PostgreSQL:istnieje kontra lewe dołączenie

  4. Jak zwrócić tylko czas pracy z rezerwacji w PostgreSql?

  5. Jak używać RETURNING z ON CONFLICT w PostgreSQL?