SQL Server 多表查询视图创建教程 - 详细步骤和示例
创建视图的基本语法如下:
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 著作权归作者所有。请勿转载和采集!