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!