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!