SQL VIEW (ਦਰਸ਼ਨ)
- ਪਿੰਡ ਪੰਨਾ SQL Increment
- ਅਗਲਾ ਪੰਨਾ SQL Date
ویو ویژن جدول ہوتا ہے.
اس فصلی میں، ویو کی تخلیق، اپدیت اور حذف کا تعارف کیا جائے گا.
SQL CREATE VIEW جملہ
ویو کیا ہے؟
SQL میں، ویو، SQL جملوں کا نتیجہ کا ایک وئسا ویژن جدول ہوتا ہے.
ویو سطر اور ستونوں کا حامل ہوتا ہے، جیسا کہ ایک حقیقی جدول. ویو میں کالام، ایک یا کئی ڈاٹا بیسوں کی حقیقی جدولوں کی کالاموں سے آئی ہوتی ہیں. آپ ویو میں SQL فانکشن، WHERE اور JOIN جملوں کو اضافہ کرسکتے ہیں اور ان کی طرح کا استعمال کرسکتے ہیں جو کسی ایک جدول سے آئی ہوئی ہو.
تعلیمات:ڈاٹا بیس کی ڈیزائن اور ڈھانچہ ویو میں فانکشن، where یا join جملوں کی وجہ سے متاثر نہیں ہوتا.
SQL CREATE VIEW زبان
CREATE VIEW view_name AS SELECT کالام ناام FROM جدول نام WHERE شرط
تعلیمات:ویو ہمیشہ حالیہ اعداد و شمار پیش کرتی ہیں. جب بھی یوزر ویو کو سوال کرتا ہے، ڈاٹا بیس انجین اس کا اعداد و شمار SQL جملوں کے ذریعے دوبارہ بناتا ہے.
SQL CREATE VIEW نمونہ
آپ ویو میں فانکشن، join وغیرہ کا استعمال کرسکتے ہیں اور اس طرح کا استعمال کرسکتے ہیں جو اس کا استعمال کسی سوال کے اندر، کسی استوری جین کے اندر یا کسی دوسری ویو کے اندر کرسکتے ہیں. ویو میں فانکشن، where یا 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)
ਅਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਇਸ ਦਰਸ਼ਨ ਨੂੰ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ:
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 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 Discontinued=No
SQL ਰੱਦ ਦਰਸ਼ਨ
ਤੁਸੀਂ DROP VIEW ਕਮਾਂਡ ਨਾਲ ਦਰਸ਼ਨ ਹਟਾ ਸਕਦੇ ਹੋ।
SQL DROP VIEW ਸਿੰਟੈਕਸ
DROP VIEW view_name
- ਪਿੰਡ ਪੰਨਾ SQL Increment
- ਅਗਲਾ ਪੰਨਾ SQL Date