视图其实就是保存好的select语句,每次调用视图就是调用语句。
-
创建视图
create view 视图名(视图的列名)
as
SQL语句;
-
使用视图
select 列名 from 视图名;
-
多重视图
就是多重查询了,一个视图套着一个视图,应该避免出现多重视图。
-
视图的限制1
不能使用order by
-
视图的限制2
视图的更新是受限制的,必须在原select语句中没有使其表的行数变化的操作才可以更新。如果用了group by那么无法更新视图。
-
删除视图
drop view 视图名;
当有视图和这个视图关联的时候,必须在后面加一个 cascade 来删除关联视图。