mysql高级:工具和技巧拾遗(视图view)

1. 是什么?

将一段查询sql封装为一个虚拟的表。

这个虚拟表只保存了sql逻辑,不会保存任何查询结果。

2. 作用

(1)封装复杂sql语句,提高复用性

(2)逻辑放在数据库上面,更新不需要发布程序,面对频繁的需求变更更灵活

3. 适用场景

很多地方可以共用的一组查询结果

报表

4. 语法

 CREATE VIEW view_name  
AS 
SELECT column_name(s) 
FROM table_name 
WHERE condition 
  
  
使用: 
select * from view_name  

(1)创建

 CREATE VIEW view_name  
AS 
SELECT column_name(s) 
FROM table_name 
WHERE condition 

(2)使用

查询
select * from view_name  
  
  更新
 CREATE OR REPLACE VIEW view_name  
AS 
SELECT column_name(s) 
FROM table_name 
WHERE condition 

5. 注意事项

    mysql的视图中不允许有from 后面的子查询,但oracle可以

发布了284 篇原创文章 · 获赞 45 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_31784189/article/details/103689817