创建视图的基本语法如下:

CREATE VIEW [schema_name.]view_name  
[(column [,...n])]  
AS  
SELECT [column [,...n]]  
FROM table1 [, table2 [, ...n]]  
WHERE [condition];  

其中,

  • 'schema_name' 表示视图所属的架构名称(可选);
  • 'view_name' 表示视图的名称;
  • 'column' 表示要包含在视图中的列名(可选),如果不指定,则将使用 SELECT 语句中的所有列;
  • 'table1 [, table2 [, ...n]]' 表示要查询的表,可以是一个或多个表;
  • 'condition' 表示查询条件,可选。

例如,在以下数据库中,我们创建一个包含两个表 'students' 和 'grades' 的视图,查询每个学生的姓名和平均分:

USE [testdb]
GO

CREATE VIEW [dbo].[student_avg_score] AS
SELECT s.name, AVG(g.score) AS avg_score
FROM students s LEFT JOIN grades g ON s.id = g.student_id
GROUP BY s.name
GO

其中,'testdb' 是数据库名称,'dbo' 是默认的架构名称,'student_avg_score' 是视图名称,'students' 和 'grades' 是要查询的两个表,'LEFT JOIN' 表示使用左连接查询,'GROUP BY' 表示按照学生姓名进行分组,'AVG' 表示求平均分。


原文地址: https://www.cveoy.top/t/topic/oLcn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录