select子查询多个字段_SQL复杂查询

  • Post author:
  • Post category:其他


一、视图

视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。

优点:

• 重用SQL语句。

• 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询细节。

• 使用表的一部分而不是整个表。

• 保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。

• 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。

TIPS:因为视图不包含数据,所以每次使用视图时,都必须处理查询执行时需要的所有检索。如果你用多个联结和过滤创建了复杂的视图或者嵌套了视图,性能可能会下降得很厉害。因此,在部署使用了大量视图的应用前,应该进行测试。

因为视图不包含数据,所以每次使用视图时,都必须处理查询执行时需要的所有检索。如果你用多个联结和过滤创建了复杂的视图或者嵌套了视图,性能可能会下降得很厉害。因此,在部署使用了大量视图的应用前,应该进行测试。

因为视图不包含数据,所以每次使用视图时,都必须处理查询执行时需要的所有检索。如果你用多个联结和过滤创建了复杂的视图或者嵌套了视图,性能可能会下降得很厉害。因此,在部署使用了大量视图的应用前,应该进行测试。

  • 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。
  • 对于可以创建的视图数目没有限制。
  • 创建视图,必须具有足够的访问权限。这些权限通常由数据库管理人员授予。
  • 视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造视图。所允许的嵌套层数在不同的DBMS中有所不同(嵌套视图可能会严重降低查询的性能,因此在产品环境中使用之