ఎస్క్యూఎల్ వ్యూ నోట్
- పూర్వ పేజీ SQL ఇన్క్రీమెంట్
- తదుపరి పేజీ SQL డేట్
వీక్షణలు పరికల్పనల పట్టికలు ఉంటాయి.
ఈ చాప్టర్లో వీక్షణలను సృష్టించడం, నవీకరించడం మరియు తొలగించడం ను గురించి పరిచయం చేస్తారు.
SQL CREATE VIEW సంకేతపత్రం
ఏమిటి వీక్షణలు?
SQL లో, వీక్షణలు ఎసెల్ స్టేట్మెంట్స్ ఫలితంగా ఉద్భవించిన పరిణామాలను ప్రదర్శించే పరికల్పనలు ఉంటాయి.
వీక్షణలు రాకపోకలు మరియు నిలువులు కలిగి ఉంటాయి. వీక్షణలో ఫీల్డ్స్ అనేది ఒకటి లేదా అనేక డేటాబేస్లో నుండి వచ్చిన నిజ పట్టికల ఫీల్డ్స్ ఉంటాయి. మనం వీక్షణలకు SQL ఫంక్షన్స్, WHERE మరియు JOIN స్టేట్మెంట్స్ జోడించవచ్చు, మరియు వీటిని ఒక ఏక పట్టికలా అని ప్రస్తుతించవచ్చు.
ప్రకటన:వీక్షణలో ఫంక్షన్స్, WHERE లేదా JOIN స్టేట్మెంట్స్ పై డేటాబేస్ డిజైన్ మరియు స్ట్రక్చర్ ప్రభావితం కాదు.
SQL CREATE VIEW సంకేతపత్రం
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
ప్రకటన:వీక్షణలు ఎల్లప్పుడూ నెరవేర్చబడిన డేటాను ప్రదర్శిస్తాయి. వినియోగదారులు వీక్షణను అన్వేషించినప్పుడు, డేటాబేస్ ఇంజిన్ ఎసెల్ స్టేట్మెంట్స్ ఉపయోగించి డేటాను పునఃసృష్టిస్తుంది.
SQL CREATE VIEW సంకేతపత్రం
వీక్షణలోని కింది క్రింది నుండి వినియోగించవచ్చు: కొన్ని క్వరీలు లోపల, కొన్ని స్టోరేజ్ ప్రక్రియలో, లేదా మరొక వీక్షణలో నుండి. వీక్షణలకు ఫంక్షన్స్, join నుండి వినియోగించవచ్చు అని, మనం వినియోగదారులకు సరికొత్త డేటాను సమర్పించవచ్చు.
నమూనా డేటాబేస్ Northwind ప్రత్యేకంగా అనుసంధానించబడిన వీక్షణలను కలిగి ఉంది. వీక్షణ "Current Product List" ప్రోడక్ట్స్ పట్టికలో అందరికీ ఉన్న ప్రోడక్ట్స్ ను జాబితాభేదం చేస్తుంది. ఈ వీక్షణ క్రింది ఎసెల్ ను ఉపయోగించి సృష్టించబడింది:
CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName FROM Products WHERE Discontinued=No
మేము పైన వీక్షణను అన్వేషించవచ్చు:
SELECT * FROM [Current Product List]
Northwind సమాన్య డేటాబేస్నుండి మరొక వీక్షణ ప్రతిమ ప్రోడక్ట్స్ పట్టికలో అందరికీ సమానంగా ఉన్న యూనిట్ ప్రైస్ కంటే అధికంగా ఉన్న ప్రోడక్ట్స్ ను ఎంపిక చేస్తుంది:
CREATE VIEW [Products Above Average Price] AS SELECT ProductName,UnitPrice FROM Products WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
我们可以像这样查询上面这个视图:
SELECT * FROM [Products Above Average Price]
మరొకటి Northwind డేటాబేస్ నుండి వీక్షణ ప్రతిమను 1997 సంవత్సరంలో ప్రతి రకమున్న మొత్తం విక్రయాలను కంటించుతుంది. మంచిది, ఈ వీక్షణ మరొక వీక్షణ "Product Sales for 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 కలనాలు FROM పట్టిక పేరు WHERE పరిస్థితి
ఇప్పుడు, మేము "Current Product List" వీక్షణకు "Category" కలను జోడించాలని కోరుకున్నాము. మేము క్రింది SQL ద్వారా వీక్షణను నవీకరించబోతున్నాము:
CREATE VIEW [Current Product List] AS SELECT ProductID, ProductName, Category FROM ఉత్పత్తులు WHERE నిరంతరతానికి కాదు
SQL రద్దు వీక్షణ
మీరు DROP VIEW కమాండ్ ద్వారా వీక్షణను తొలగించవచ్చు.
SQL DROP VIEW సింథాక్సిస్
DROP VIEW view_name
- పూర్వ పేజీ SQL ఇన్క్రీమెంట్
- తదుపరి పేజీ SQL డేట్