SQL VIEW(ဘဝပြသည်)
- အရှေ့ပိုင်း ပါ SQL တိုးမြင်
- နောက်ပိုင်း ပါ SQL ရက်စွဲ
视图是可视化的表。
本章讲解如何创建、更新和删除视图。
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 等等,我们可以向用户精确地提交我们希望提交的数据。
နောက်ဆုံးမှ နော်ဂျီဝင့် အခြေခံ ပေါ်ပေါက်လာသော ဆင်းသစ် ကြော်ငြ� သည် ဖြစ်သည့် ဆင်းသစ် အချက်အလက် အချက်အလက် ကို ကူးယူလိမ့်မည် ဖြစ်သည်။ ထို ဆင်းသစ် ကြော်ငြ� "Current Product List" သည် ဖြစ်သည့် ဆင်းသစ် အချက်အလက် အချက်အလက် ကို ကူးယူလိမ့်မည် ဖြစ်သည်။ ထို ဆင်းသစ် ကြော်ငြ� သည် အောက်ပါ အချက်အလက် ကို ကူးယူလိမ့်မည် ဖြစ်သည်။
CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName FROM Products WHERE Discontinued=No
အထက်အချက်အလက် ကြော်ငြာ ကို စစ်ဆေးနိုင်ပါသည်
SELECT * FROM [Current Product List]
နောက်ဆုံးမှ နော်ဂျီဝင့် အခြေခံ ပေါ်ပေါက်လာသော ဆင်းသစ် ကြော်ငြ� တစ်ခုခု ပြီး ဖြစ်သည့် ဆင်းသစ် ကြော်ငြ� သည် ဖြစ်သည့် ဆင်းသစ် အချက်အလက် အချက်အလက် ကို ကူးယူလိမ့်မည် ဖြစ်သည်။
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]
နောက်ဆုံးမှ နော်ဂျီဝင့် အခြေခံ ပေါ်ပေါက်လာသော ဆင်းသစ် ကြော်ငြာ မှ တစ်ခုခု ၁၉၉၇ ခုနှစ် အမျိုးအစား များ စာရင်း အပေါ် စာရင်း အချက်အလက် ကို တွေ့ရှိသည်။ သို့သော်လည်း ထို ကြော်ငြာ သည် "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 အချက်အလက် 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 ရက်စွဲ