PostgreSQL दृश्य आपको प्रश्नों को आसानी से संग्रहीत करने और बाद में उन्हें कॉल करने की अनुमति देते हैं। SQL दृश्य उन प्रश्नों को सहेजने के लिए बहुत उपयोगी होते हैं जिन्हें आपको बार-बार चलाने की आवश्यकता होती है। यहां बताया गया है कि PostgreSQL क्रिएट व्यू स्टेटमेंट का उपयोग करके PostgreSQL में व्यू कैसे बनाएं।
PostgreSQL में व्यू कैसे बनाएं
यहाँ PostgreSQL में दृश्य बनाने के चरण दिए गए हैं। यहाँ पोस्टग्रेएसक्यूएल क्रिएट व्यू स्टेटमेंट का सिंटैक्स है
CREATE [TEMP | TEMPORARY] VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];
उपरोक्त SQL क्वेरी में, view_name SQL व्यू का नाम है जहाँ आप अपनी SQL क्वेरी को स्टोर करना चाहते हैं। TEMP/TEMPORARY अस्थायी दृश्य बनाने के लिए एक वैकल्पिक कीवर्ड है जो आपके वर्तमान सत्र के अंत में छोड़ दिए जाते हैं।
AS कीवर्ड के बाद, आप अपनी संपूर्ण SQL क्वेरी दर्ज कर सकते हैं जिसे आप दृश्य के रूप में सहेजना चाहते हैं।
PostgreSQL में दृश्य बनाने के लिए यहां एक उदाहरण दिया गया है। मान लें कि आपके पास निम्न तालिका है 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
मान लें कि आप क्वेरी से SQL व्यू बनाना चाहते हैं जो प्रति उत्पाद कुल बिक्री की गणना करता है। यहाँ PostgreSQL दृश्य बनाने के लिए SQL क्वेरी है।
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
बोनस पढ़ें :PostgreSQL में प्रति समूह पहली पंक्ति कैसे प्राप्त करें
PostgreSQL एकाधिक तालिकाओं से दृश्य बनाएं
आप एक ही दृष्टिकोण का उपयोग करके कई तालिकाओं से PostgreSQL में दृश्य भी बना सकते हैं। एकाधिक तालिकाओं से डेटा लाने के लिए बस क्रिएट व्यू स्टेटमेंट में सेलेक्ट क्वेरी को बदलें।
यहां एक से अधिक तालिकाओं से PostgreSQL CREATE VIEW का एक उदाहरण दिया गया है।
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;के रूप में मल्टी_टेबल व्यू बनाएं
बोनस पढ़ें :PostgreSQL में छूटी हुई तिथियों को कैसे भरें
PostgreSQL में व्यू डेफिनिशन कैसे दिखाएं
आप \d+ . का उपयोग करके PostgreSQL में आसानी से दृश्य परिभाषा देख सकते हैं आज्ञा। दृश्य परिभाषा दिखाने के लिए यहां SQL क्वेरी है
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;
बोनस पढ़ें :PostgreSQL में पर्सेंटाइल की गणना कैसे करें
आप pg_get_viewdef . का उपयोग करके भी ऐसा ही कर सकते हैं समारोह
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;
बोनस पढ़ें :PostgreSQL में रो नंबर कैसे प्राप्त करें
PostgreSQL में व्यू कैसे कम करें
आप DROP VIEW स्टेटमेंट का उपयोग करके PostgreSQL दृश्यों को आसानी से छोड़ सकते हैं।
postgresql# DROP VIEW view_name;
PostgreSQL में देखने के लिए SQL क्वेरी यहां दी गई है
postgresql# DROP VIEW sales_summary;
उम्मीद है, आप आसानी से PostgreSQL में दृश्य बना सकते हैं।
Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!