视图是可视化的表。
本章讲解如何创建、更新和删除视图。
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
您可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。
注释:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。
样本数据库 Northwind 拥有一些被默认安装的视图。
视图 "Current Product List" 会从 "Products" 表列出所有正在使用的产品(未停产的产品)。这个视图使用下面的 SQL 创建:
我们可以像这样查询上面这个视图:
Northwind 样本数据库的另一个视图会选取 "Products" 表中所有单位价格高于平均单位价格的产品:
我们可以像这样查询上面这个视图:
Northwind 样本数据库的另一个视图会计算在 1997 年每个种类的销售总数。请注意,这个视图会从另一个名为 "Product Sales for 1997" 的视图那里选取数据:
我们可以像这样查询上面这个视图:
我们也可以向查询添加条件。现在,我们仅仅需要查看 "Beverages" 类的销售总数:
您可以使用下面的语法来更新视图:
现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL 更新视图:
您可以通过 DROP VIEW 命令来删除视图。
SQL SELECT DISTINCT 语句SELECT DISTINCT 语句用于返回唯一不同的值。SQL SELECT DISTINCT 语句 在表中,一个列可能会包含...
SQL ANDOR 运算符ANDOR 运算符用于基于一个以上的条件对记录进行过滤。SQL ANDOR 运算符 如果第一个条件和第二个条件都成立,则 ...
SQL UNION 操作符SQL UNION 操作符合并两个或多个 SELECT 语句的结果。SQL UNION 操作符 UNION 操作符用于...
MySQL IN 操作符IN 操作符 IN 操作符允许您在 WHERE 子句中规定多个值。IN 操作符是可以使用索引的,in 操作的字段如果有索...
SQL 连接(Joins) SQL join 用于把来自两个或多个表的行结合起来。SQL JOIN SQL JOIN 子句用于把来自两个或多个表的行结合起来...
SQL AUTO INCREMENT 字段Auto-increment 会在新记录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段 我们通常希望在每次插入...
SQL SUM() FunctionSUM() 函数 SUM() 函数返回数值列的总数。 SQL SUM() 语法SELECT SUM(column_name) FROM table_name;演示...
SQL Server DATEPART() 函数 SQL Server Date 函数定义和用法 DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小...
SQL SELECT 语句SELECT 语句用于从数据库中选取数据。SQL SELECT 语句 SELECT 语句用于从数据库中选取数据。 结果被存储在一...
SQL CREATE DATABASE 语句SQL CREATE DATABASE 语句 CREATE DATABASE 语句用于创建数据库。 SQL CREATE DATABASE 语法CREATE DAT...