文章大纲 👇👇
一、是什么
将一段查询sql封装为一个
虚拟的表
。
这个虚拟表只保存了sql逻辑,不会保存任何查询结果。
二、作用
1、封装复杂sql语句,提高复用性
2、逻辑放在数据库上面,更新不需要发布程序,面对频繁的需求变更更灵活。
三、适用场景
很多地方可以共用的一组查询结果
报表
四、语法
创建
- CREATE VIEW
view_name
AS
SELECTcolumn_name(s)
FROMtable_name
WHERECONDITION
CREATE VIEW view_test
AS
SELECT * FROM emp WHERE age > 40;
使用
- 查询
select * fromview_name
SELECT * FROM view_test
- 更新
CREATEOR REPLACE
VIEWview_name
AS
SELECTcolumn_name(s)
FROMtable_name
WHEREcondition
CREATE OR REPLACE VIEW view_test
AS
SELECT * FROM emp WHERE age < 40;
查看封装的SQL
五、注意事项(适用5.5)
mysql的视图中不允许有from 后面的子查询,但oracle可以