/*
本期内容:
视图view: 是一个由select查询所定义出来的虚拟表
通俗的来讲,我们可以把select查询所产生的结果集看做是一个临时的table
或者叫虚拟表;然后呢我们给这个结果集起一个名字 ,放在数据库中供大家
使用,这个呢就叫做“视图”
有一个功能产品的详情数据销售数据
这个sql语句呢 是由七八个基础表构成
5个人都需要用到这个逻辑
视图
语法:
我们可以在sql中 将select基于一个表或者多个表或者是另一个视图来创建新的视图,
被视图所引用的表我们称之为“基础表或者源数据表”
视图的结果集来源于实际表
关键字 view
--创建表 create table
--创建数据库 create database
create view 视图名称
as
......
select语句
--注意事项
select 所产生的这个结果集 列名必须唯一
如果多个表中有相同的这个列名必须要为它们起别名
*/
--已知有如下表结果 学生信息表 有多门课程的成绩分别记录在每一个表中
--首先在创建视图之前我们要确保我们的select的查询语句是正确的 然后才
--放在我们的这个view中
create view view_studentiScoreInfo
as
select s.*,j.score as jscore,c.score cscore,js.score jsscore,
ss.score score,ss.score ssscore,h.score hscore from studentInfo s
inner join JavaScore j on s.stuId = j.stuId
inner join CsharpScore c on s.stuId = c.stuId
inner join JavascriptScore js on s.stuId = js.stuId
inner join SqlServerScore ss on s.stuId = ss.stuId
inner join HtmlScore h on s.stuId = h.stuId
go
--怎么使用视图
--虚拟表
select * from view_studentiScoreInfo
where stusex = '男'
--view视图的一个基本用法
--sql逻辑
留言与评论(共有 0 条评论) “” |