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#数据库新建视图! 基本的语句是什么!最好举例说明!、数据库中如何针对多个表创建视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)