SQL视图

什么是视图?

在 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';

 

posted @ 2022-08-20 17:10  I若水  阅读(87)  评论(0编辑  收藏  举报