数据库编写 创建视图view2,查询所有学生的学号,姓名和平均成绩

数据库编写 创建视图view2,查询所有学生的学号,姓名和平均成绩,第1张

create view view2(sno,savg,sname)

as select StudentSno,Sname,AVG((cast(StudentCourseGrade as int)))

from Student join StudentCourse

on StudentCourseSno=StudentSno

group by StudentSno,StudentSname

即可,反正Sno已经保证唯一了,再加上Sname也无法再干扰什么了。

我来举个例子

USE [test]

GO

/ 对象: Table [dbo][table] 脚本日期: 10/19/2010 21:04:17 /

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo][table](

[a] [int] NULL,

[b] [int] NULL

) ON [PRIMARY]

一个简单的视图

呵呵,参考一下

create view view_select

as

select from [table]

多表建立视图注意几个方面就可以了:

1、要为每个字段起名,且不能重复

2、可在create的时候把字段创建,也可以在select语句中写出字段的别名,且不可有公式之类的东西。

如:

1

2

3

create view 视图名

as

select aid,bname from a,b where aid=baid

或者

1

2

3

create view 视图名 (id,name)

as

select aid,bname from a,b where aid=baid

(1)第一类:create view v as select from table;

(2)第二类:create view v as select id,name,age from table;

(3)第三类:create view v[vid,vname,vage] as select id,name,age from table;

如果涉及到数据量过大,业务逻辑需要跨表查询等等也可建立一个跨表的视图,有三种情况:

一、基于同一数据库

这种情况较为简单,只需简单的一行sql命令,如下:

create view v as (select from table1) union all (select from table2);

二、基于不同数据库

这种情况只比上面的sql语句多一个数据库的名字,如下:

create view 数据库1v as (select from 数据库1table1) union all (select from 数据库2table2);

create view 数据库2v as (select from 数据库1table1) union all (select from 数据库2table2);

如果执行第一个sql将在数据库1下建立视图,反之亦然;

1、打开计算机桌面,单击[开始],[程序],[Microsoft SQL Server],[企业管理器],然后打开企业管理器软件。

2、单击工具栏中的[运行向导]。

3、选择[创建视图向导]的功能选项。

4、输入视图以创建欢迎向导。

5、单击“下一步”并选择数据库。在这里选择pubs。

6、选择数据库对象,这里我们选择jobs。

7、这里我们选择三个领域的选项。

8、为视图命名,即为视图指定名称,然后单击“下一步”。

9、完成视图创建,视图名称为jobs_VIEW。创建语句如下图。

10、单击“完成”以完成提示视图创建。

11、打开PUBS数据库,打开视图,可以看到我们创建的视图显示。

create or replace view v_name\x0d\as\x0d\select t1,t2,t3\x0d\from A表 t1, B表 t2, C表 t3\x0d\where t1a=t2b and t2b1=t3c

以上就是关于数据库编写 创建视图view2,查询所有学生的学号,姓名和平均成绩全部的内容,包括:数据库编写 创建视图view2,查询所有学生的学号,姓名和平均成绩、C#数据库新建视图! 基本的语句是什么!最好举例说明!、数据库中如何针对多个表创建视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9477579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存