视图
视图是一种虚拟表, 来自一个或者多个表的行或者列, 视图并不是数据库中存储的数据值, 可以简单的理解视图就是封装了一段查询语句, 调用该视图就得到查询语句查询出来的临时表.
创建视图的两种方式
打开需要创建的数据库, 选择 视图 右键新建视图 - 选择所需的表后 -> 添加, 打钩选择需要的列保存即可
代码创建视图的语法:
create view 视图名字
as
查询代码
示例:
/ 以上为创建一个视图, 视图里面存储的是 user 表的 ID 列 /
create view view_user
as
select id from user
go
删除视图的 SQL 语法
可以先检查有没有改视图
if exusts(select * from sysobjects where name='视图名字')/ 如果数据库中存在这个视图, 就删除该视图, 查不查询随便你 /
drop view 视图名字 / 执行删除视图语法 /
示例:
drop view view_user / 删除名为 view_user 的视图 /
查询视图:
select [这里的可以是指定的视图里面的列] from 视图名字
注意事项:
1. 一个视图可以嵌套另一个视图, 但最后不要超过 3 层
2. 视图定义中的 select 语句不能包括下列内容
*order by 排序子句, 除非在 select 语句中带有一个 top 子句
*into 关键字
* 引用临时表或表变量
来源: http://www.jianshu.com/p/e2645b9d8276