当前位置: 首页 > 数据应用 > SqlServer

SQL Server中如何使用CREATE VIEW语句创建视图

时间:2023-06-28 15:15:38 SqlServer

SQL Server中的视图是一种虚拟的表,它是由一个或多个基本表或其他视图的查询结果组成的。视图不存储实际的数据,而是在每次引用时动态生成。视图可以用来简化复杂的查询,保护数据的安全性,提高数据的独立性和一致性。

要在SQL Server中创建视图,我们需要使用CREATE VIEW语句,其基本语法如下:

其中,view_name是要创建的视图的名称,必须符合SQL Server的标识符规则;SELECT语句是用来定义视图的查询逻辑,可以包含多个表或视图,以及各种聚合函数、分组、排序等操作;WHERE条件是用来过滤查询结果的,可以省略。

例如,假设我们有一个名为employees的表,包含以下字段和数据:

我们可以使用以下语句创建一个名为high_salary_view的视图,用来显示工资高于5000的员工的姓名和部门:

创建视图后,我们可以像查询普通表一样查询视图,例如:

结果如下:

注意,视图只是一个查询逻辑的封装,并不存储实际的数据。如果基本表的数据发生了变化,视图也会相应地更新。例如,如果我们给Tom涨了工资到6000,那么再次查询high_salary_view时,就会看到Tom也出现在结果中: