什么是视图?
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。
存储过程与视图的区别
1、视图里面只有查询语句,但存储过程里面可以写增删改查的语句
2、视图不可以使用参数,没有返回值。存储过程可以使用参数,可以返回值
3、使用时视图可以跟表一样使用,可以加where条件 ,但存储过程不可以
1:SQL CREATE VIEW 创建视图
单表
--第一种
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name
--第二种
create view v_cj
as
select s.sname,c.cname,sc.score
from Student s,course c ,sc
where s.sid=sc.sid
and c.cid=sc.cid
多表
CREATE VIEW CanDrink AS SELECT f.drinker, s.beer FROM Frequents f, Sells s WHERE Frequents.bar = s.bar;
select * from JL_Weight w where w.SaveTime between '2021-08-15 06:26:25' and '2021-08-15 06:30:25'; select * from WdsReception w where w.SaveTime between '2021-08-15 06:26:25' and '2021-08-15 06:30:25'; create view Wds_Weight as(select j.WDSId as J_WDSId,j.BizId as J_BizId ,j.Code, w.WDSId as Wds_WDSId,w.BizId as Wds_BizId,w.WeightNo from JL_Weight j,WdsReception w where j.WDSId=w.WDSId and j.BizId=w.BizId and j.Code=w.WeightNo);
2.删除视图
DROP VIEW <view_name>;
3.查询视图
和表查询差不多
SELECT beer FROM CanDrink WHERE drinker = 'Tony Hoare';
标签:25,BizId,WDSId,视图,SQL,where From: https://www.cnblogs.com/zoli/p/16608127.html