MySQL视图
简介
将一段查询sql封装为一个虚拟的表。
这个虚拟表只保存了sql逻辑,不会保存任何查询结果。
作用
- 封装复杂sql语句,提高复用性
- 逻辑放在数据库上面,更新不需要发布程序,面对频繁的需求变更更灵活
适用场景
- 很多地方可以共用的一组查询结果
- 报表
语法
创建:CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
使用:
- 查询:
select * from view_name
- 更新:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
注意事项
MySQL5.5:mysql的视图中不允许有from 后面的子查询,但oracle可以.
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kylin!
评论