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

PostgreSQL:tạo một cột được tạo

Như đã lưu ý ở trên trong phần nhận xét - các cột được tạo sẽ có sẵn trong Postgres 12.

Có thể giả mạo cột được tạo bằng một hàm trong các phiên bản <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;

Tôi đoán một trường hợp sử dụng cho việc này sẽ là, nếu một số công cụ khác phụ thuộc vào nó (trường hợp sử dụng cho tôi trong đó các công cụ như https://github.com/graphile/postgraphile ) hoặc nếu các truy vấn nên ít dài dòng hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các truy vấn kiểu CHỌN có phải là kiểu duy nhất có thể được lồng vào nhau không?

  2. PostgreSQL 13:Đừng để các vị trí giết chết vị trí chính của bạn

  3. Cách giám sát hiệu suất PostgreSQL 12 với OmniDB - Phần 2

  4. PGSQL không được tải trong PHP 5.3 Windows dưới IIS

  5. Không thể CHỌN từ mệnh đề CẬP NHẬT TRẢ LẠI trong postgres