एसक्यूएल VIEW (दृश्य)

व्यू एक दृश्यमान तालिका है。

इस चैप्टर में व्यू को बनाने, अद्यतन करने और मिटाने के बारे में बताया गया है。

SQL CREATE VIEW वाक्य

क्या व्यू है?

SQL में, व्यू SQL वाक्यों के परिणाम सेट के आधार पर एक दृश्यमान तालिका है。

व्यू रोड और स्तम्भों को ले करके एक वास्तविक तालिका की तरह है। व्यू के क्षेत्र एक या अनेक डाटाबेस की वास्तविक तालिकाओं के क्षेत्र हैं। हम व्यू में SQL फ़ंक्शन, WHERE और JOIN वाक्यों को जोड़ सकते हैं, हम भी डाटा प्रस्तुत कर सकते हैं, जैसे ये किसी एक तालिका से आए हैं。

टिप्पणी:व्यू में किसी भी फ़ंक्शन, where या join वाक्यों के द्वारा डाटाबेस के डिजाइन और संरचना प्रभावित नहीं होती।

SQL CREATE VIEW व्याकरण

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

टिप्पणी:व्यू हमेशा नया डाटा दिखाती है। जब उपयोगकर्ता व्यू को क्वरी करता है, तो डाटाबेस इंजिन SQL वाक्यों के द्वारा डाटा को पुनर्रचना करता है。

SQL CREATE VIEW इंस्टेंस

व्यू का उपयोग किसी क्वरी के अंदर, किसी स्टोरेज प्रोसेस के अंदर या किसी अन्य व्यू के अंदर किया जा सकता है। व्यू में फ़ंक्शन, join आदि जोड़कर, हम उस डाटा को उपयोगकर्ताओं को सटीक रूप से प्रस्तुत कर सकते हैं जो हम उसे प्रस्तुत करना चाहते हैं。

साम्पल डाटाबेस Northwind कुछ डिफ़ॉल्ट इंस्टॉलेशन वाली व्यू हैं। व्यू "Current Product List" Products तालिका से सभी उपयोग में आने वाले उत्पादों को सूचीबद्ध करती है। इस व्यू को नीचे दिए गए SQL के द्वारा बनाया गया है:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

हम उपरोक्त व्यू को क्वरी कर सकते हैं:

SELECT * FROM [Current Product List]

Northwind साम्पल डाटाबेस की एक अन्य व्यू Products तालिका में सभी इकाई कीमतों से अधिक इकाई कीमतों वाले उत्पादों को चुनती है:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products) 

हम इस तरह से उपरोक्त दृश्य को जांच कर सकते हैं:


एक अन्य Northwind डाटाबेस की व्यू इंस्टेंस वर्ष 1997 में प्रत्येक तरह की बिक्री का कुल बिक्री आंकड़ा गिना है। ध्यान दें कि इस व्यू ने

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName 

हम इस तरह से उपरोक्त दृश्य को जांच कर सकते हैं:

SELECT * FROM [Category Sales For 1997]

हम भी जांच में शर्त जोड़ सकते हैं। अब, हम केवल "Beverages" श्रेणी के सभी बिक्री को देखना चाहते हैं:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL दृश्य अपडेट करना

आप नीचे दिए गए व्याकरण के द्वारा दृश्य को अपडेट कर सकते हैं:

SQL CREATE OR REPLACE VIEW सिंटेक्स
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE शर्त

अब, हम "Current Product List" दृश्य में "Category" स्तम्भ जोड़ना चाहते हैं। हम नीचे दिए गए SQL से दृश्य को अपडेट करेंगे:

CREATE VIEW [Current Product List] AS
SELECT ProductID, ProductName, Category
FROM Products
WHERE अनुबंधित=नहीं

SQL दृश्य रद्द करना

आप DROP VIEW कमांड के द्वारा दृश्य को मिटा सकते हैं。

SQL DROP VIEW व्याकरण

DROP VIEW view_name