PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Membuat Tampilan di PostgreSQL

Tampilan PostgreSQL memungkinkan Anda menyimpan kueri dengan mudah dan memanggilnya nanti. Tampilan SQL sangat berguna untuk menyimpan kueri yang harus sering Anda jalankan. Berikut cara membuat tampilan di PostgreSQL menggunakan pernyataan buat tampilan PostgreSQL.

Cara Membuat Tampilan di PostgreSQL

Berikut adalah langkah-langkah untuk membuat tampilan di PostgreSQL. Berikut sintaks PostgreSQL create view statement

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

Dalam kueri SQL di atas, view_name adalah nama tampilan SQL tempat Anda ingin menyimpan kueri SQL Anda. TEMP/TEMPORARY adalah kata kunci opsional untuk membuat tampilan sementara yang dihapus di akhir sesi Anda saat ini.

Setelah kata kunci AS, Anda dapat memasukkan seluruh kueri SQL yang ingin Anda simpan sebagai tampilan.

Berikut adalah contoh untuk membuat tampilan di PostgreSQL. Katakanlah Anda memiliki tabel berikut produk_penjualan.

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

Katakanlah Anda ingin membuat tampilan SQL dari kueri yang menghitung total penjualan per produk. Berikut query SQL untuk membuat tampilan 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

Bonus Baca :Cara Mendapatkan Baris Pertama Per Grup di PostgreSQL

PostgreSQL Membuat Tampilan Dari Beberapa Tabel

Anda juga dapat membuat tampilan di PostgreSQL dari beberapa tabel menggunakan pendekatan yang sama. Cukup ganti kueri SELECT dalam pernyataan CREATE VIEW untuk mengambil data dari beberapa tabel.

Berikut adalah contoh PostgreSQL CREATE VIEW dari beberapa tabel.

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;

Bonus Baca :Cara Mengisi Tanggal Hilang di PostgreSQL

Cara Menampilkan definisi Tampilan di PostgreSQL

Anda dapat dengan mudah melihat definisi tampilan di PostgreSQL menggunakan \d+ memerintah. Berikut kueri SQL untuk menampilkan definisi tampilan

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;

Bonus Baca :Cara Menghitung Persentil di PostgreSQL

Anda juga dapat melakukan hal yang sama menggunakan pg_get_viewdef fungsi

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;

Bonus Baca :Cara Mendapatkan Nomor Baris di PostgreSQL

Cara Menghilangkan Tampilan di PostgreSQL

Anda dapat dengan mudah menghapus tampilan PostgreSQL menggunakan pernyataan DROP VIEW.

postgresql# DROP VIEW view_name;

Inilah kueri SQL untuk melepaskan tampilan di PostgreSQL

postgresql# DROP VIEW sales_summary;

Semoga Anda dapat dengan mudah membuat tampilan di PostgreSQL.

Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih baris pertama di setiap grup GROUP BY?

  2. Bagaimana age() Bekerja di PostgreSQL

  3. Ekspor baris tertentu dari tabel PostgreSQL sebagai skrip INSERT SQL

  4. Bagaimana memilih menggunakan klausa WITH RECURSIVE

  5. Pencadangan &Pemulihan PostgreSQL 9.0