Sql VIEW(视图)

什么是视图?

  • 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
  • 视图是虚拟的表,本身不包含数据,也就不能对其进行索引操作。
  • 对视图的操作和对普通表的操作一样。

视图的优点:

  • 简化复杂的 SQL 操作,比如复杂的连接;
  • 只使用实际表的一部分数据;
  • 通过只给用户访问视图的权限,保证数据的安全性;
  • 更改数据格式和表示。

视图的写法

eg:

CREATE VIEW myview AS
SELECT fen.name,rec.state,rec.name la
FROM t_fence fen
LEFT JOIN t_fence_record rec ON fen.id = rec.fenceId
;
  • myview:视图名
  • fen.name,rec.state,rec.name la:表字段,如果多表中有重复字段,则需要对重复字段重命名。

CREATE VIEW myview AS
SELECT Concat(name, ",",depCode) AS concat_col, id*createTime AS compute_col
FROM t_fence
;
  • Concat(name, “,”,depCode):把name和depCode字段通过逗号连接起来
  • id*createTime AS compute_col:把字段id和createTime相乘的结果起别名为compute_col

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!