بیانیه SQL CREATE VIEW
در SQL ، یک View یک جدول مجازی است که بر اساس مجموعه نتیجه یک دستور SQL ساخته شده است.
یک نمای حاوی سطرها و ستون ها است ، درست مانند یک جدول واقعی. فیلدهای موجود در نمای ، فیلدهای یک یا چند جدول واقعی در پایگاه داده هستند.
می توانید دستورات و توابع SQL را به یک نمای اضافه کرده و داده ها را طوری نمایش دهید که گویی داده ها از یک جدول واحد آمده اند.
یک view با CREATE VIEW
دستور ایجاد می شود .
ایجاد نحو نمایش
CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
توجه: یک نمای همیشه داده های به روز را نشان می دهد! موتور پایگاه داده هر بار که کاربر آن را درخواست می کند ، نمای را بازسازی می کند.
نمونه های SQL CREATE VIEW
SQL زیر نمایی ایجاد می کند که همه مشتریان برزیلی را نشان می دهد:
مثال
CREATE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName FROM Customers WHERE Country = 'Brazil';
ما می توانیم نمای بالا را به شرح زیر استعلام کنیم:
مثال
SELECT * FROM [Brazil Customers];
SQL زیر نمایی ایجاد می کند که هر محصولی را در جدول “محصولات” با قیمتی بالاتر از متوسط قیمت انتخاب می کند:
مثال
CREATE VIEW [Products Above Average Price] AS SELECT ProductName, Price FROM Products WHERE Price > (SELECT AVG(Price) FROM Products);
ما می توانیم نمای بالا را به شرح زیر استعلام کنیم:
مثال
SELECT * FROM [Products Above Average Price];
SQL به روز رسانی یک View
نمای را می توان با CREATE OR REPLACE VIEW
بیانیه به روز کرد.
SQL CREATE یا REPLACE VIEW نحو
CREATE OR REPLACE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
SQL زیر ستون “شهر” را به نمای “مشتریان برزیل” اضافه می کند:
مثال
CREATE OR REPLACE VIEW [Brazil Customers] AS SELECT CustomerName, ContactName, City FROM Customers WHERE Country = 'Brazil';
حذف SQL یک View
یک نمای با DROP VIEW
دستور حذف می شود .
نحو SQL DROP VIEW
DROP VIEW view_name;
SQL زیر نمای “مشتریان برزیل” را حذف می کند: