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

Cách tạo Chế độ xem trong PostgreSQL

Dạng xem PostgreSQL cho phép bạn dễ dàng lưu trữ các truy vấn và gọi chúng sau. Dạng xem SQL rất hữu ích để lưu các truy vấn mà bạn cần chạy thường xuyên. Dưới đây là cách tạo chế độ xem trong PostgreSQL bằng cách sử dụng câu lệnh tạo chế độ xem PostgreSQL.

Cách tạo dạng xem trong PostgreSQL

Dưới đây là các bước để tạo chế độ xem trong PostgreSQL. Đây là cú pháp của câu lệnh tạo chế độ xem PostgreSQL

CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];

Trong truy vấn SQL ở trên, view_name là tên của dạng xem SQL nơi bạn muốn lưu trữ truy vấn SQL của mình. TEMP / TEMPORARY là một từ khóa tùy chọn để tạo các chế độ xem tạm thời bị loại bỏ vào cuối phiên hiện tại của bạn.

Sau từ khóa AS, bạn có thể nhập toàn bộ truy vấn SQL mà bạn muốn lưu dưới dạng xem.

Đây là một ví dụ để tạo chế độ xem trong PostgreSQL. Giả sử bạn có bảng sau product_sales.

postgres=# select * from product_sales;

 product | order_date | sale
---------+------------+------
 A       | 2020-05-01 |  250
 B       | 2020-05-01 |  350
 C       | 2020-05-01 | 1250
 A       | 2020-05-02 |  450
 B       | 2020-05-02 |  650
 C       | 2020-05-02 | 1050
 A       | 2020-05-03 |  150
 B       | 2020-05-03 |  250
 C       | 2020-05-03 | 1850

Giả sử bạn muốn tạo chế độ xem SQL từ truy vấn tính tổng doanh thu trên mỗi sản phẩm. Đây là truy vấn SQL để tạo dạng xem PostgreSQL.

postgres=# create view sales_summary as
           select product, sum(sale)
           from product_sales
           group by product;

postgres=# select * from sales_summary;
 product | sum
---------+------
 B       | 1250
 C       | 4150
 A       |  850

Phần thưởng đã đọc:Cách nhận hàng đầu tiên trên mỗi nhóm trong PostgreSQL

PostgreSQL Tạo chế độ xem từ nhiều bảng

Bạn cũng có thể tạo dạng xem trong PostgreSQL từ nhiều bảng bằng cách sử dụng cùng một cách tiếp cận. Chỉ cần thay thế truy vấn SELECT trong câu lệnh CREATE VIEW để tìm nạp dữ liệu từ nhiều bảng.

Đây là một ví dụ về PostgreSQL TẠO CHẾ ĐỘ XEM từ nhiều bảng.

postgres=# create view multi_table as
select product,sale,order_date, order_id
from product_sales,orders
where product_sales.order_id=orders.order_id;

Phần thưởng đã đọc:Cách điền ngày còn thiếu trong PostgreSQL

Cách hiển thị định nghĩa Chế độ xem trong PostgreSQL

Bạn có thể dễ dàng xem định nghĩa chế độ xem trong PostgreSQL bằng cách sử dụng \ d + yêu cầu. Đây là truy vấn SQL để hiển thị định nghĩa chế độ xem

postgres=# \d+ sales_summary;
                      View "public.sales_summary"
 Column  |          Type          | Modifiers | Storage  | Description
---------+------------------------+-----------+----------+-------------
 product | character varying(255) |           | extended |
 sum     | bigint                 |           | plain    |
View definition:
 SELECT product_sales.product,
    sum(product_sales.sale) AS sum
   FROM product_sales
  GROUP BY product_sales.product;

Phần thưởng đọc:Cách tính toán phần trăm trong PostgreSQL

Bạn cũng có thể làm điều tương tự bằng cách sử dụng pg_get_viewdef chức năng

postgres=# select pg_get_viewdef('sales_summary', true);
           pg_get_viewdef
------------------------------------
  SELECT product_sales.product,    +
     sum(product_sales.sale) AS sum+
    FROM product_sales             +
   GROUP BY product_sales.product;

Phần thưởng đọc:Cách lấy số hàng trong PostgreSQL

Cách giảm lượt xem trong PostgreSQL

Bạn có thể dễ dàng loại bỏ các chế độ xem PostgreSQL bằng cách sử dụng câu lệnh DROP VIEW.

postgresql# DROP VIEW view_name;

Đây là truy vấn SQL để thả chế độ xem trong PostgreSQL

postgresql# DROP VIEW sales_summary;

Hy vọng rằng bạn có thể dễ dàng tạo chế độ xem trong PostgreSQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lỗi postgresql PANIC:không thể định vị bản ghi điểm kiểm tra hợp lệ

  2. Chỉ mục chữ thường của Flask-SQLAlchemy - bỏ qua chức năng, không được phản ánh SQLAlchemy hỗ trợ

  3. Trích xuất năm từ một ngày trong PostgreSQL

  4. Cách tìm một bảng có một cột cụ thể trong postgresql

  5. Thay đổi loại trường varchar thành số nguyên:không thể được truyền tự động thành loại số nguyên