sql之视图的作用
什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图是存储在数据库中的查询的sql 语句 ,您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。 视图只供查询,数据不可更改 ,视图中的字段就是来自一个或多个数据库中的真实的表中的字段。将多个数据表中的字段组合成一个“虚拟表”,查询其字段时可直接 select * from 视图名 。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 视图的使用场景 视图的出现主要基于两个原因:安全原因,视图可以隐藏一些数据,仅显示需要查询的字段,另一原因是简化sql,可使复杂的中间表关联查询更易于使用和展示。 创建视图语法 CREATE VIEW view_name视图名称 AS SELECT column_name(s) FROM table_name WHERE condition 注释:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。 示例: 测试表:usera有id,name,age字段 测试表:userb有id,name,sex字段 如果直接使用sql语句:select * from user;那就会提示该表不存在,这时该如何解决呢