PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में व्यू कैसे बनाएं

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 मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql त्रुटि PANIC:एक मान्य चेकपॉइंट रिकॉर्ड का पता नहीं लगा सका

  2. स्थानीय मशीन में हरोकू पीजी डंप कैसे आयात करें

  3. PostgreSQL में पिछले 24 घंटों के रिकॉर्ड का चयन कैसे करें

  4. PostgreSQL में सभी उपयोगकर्ताओं को कैसे सूचीबद्ध करें

  5. psycopg2 में डाली गई कई पंक्तियों की आईडी प्राप्त करना