| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1265 人关注过本帖
标题:[求助]问个问题,大家看看.
只看楼主 加入收藏
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用jinyuzhang在2006-12-21 23:36:29的发言:

可能是我写错题目了.是输出系名.
就是看哪个系的平均年龄是否大于20.


倚天照海花无数,流水高山心自知。
2006-12-21 23:40
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用xu2000在2006-12-21 23:39:54的发言:

语法都不对。
语法都不对?不是吧.


倚天照海花无数,流水高山心自知。
2006-12-21 23:42
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用xu2000在2006-12-21 23:39:54的发言:


楼主,我真的想帮你,你在C区帮了那么多人,别人我可以不帮,但你的忙我一定会帮的。可家里电脑没装sql sever2000,我正在下。估计明天才能给你答案。

非常感谢你的支持和帮助.
以后请你多教教我啊.
大家多帮帮我啊.谢谢各位.


倚天照海花无数,流水高山心自知。
2006-12-21 23:44
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
收藏
得分:0 
视图的语法不是这样的。
假设有这一个表
create table student
(
sno varchar(3)
primary key,
thename varchar(8),
age int,
dpet varchar(2)
)
go
要创建一个只看thename和dpet的视图的语法为
create view v1
as
select thename,dpet from strudent
go

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-12-21 23:51
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
是我写错了,丢了点,应该是
creat view view4(sdept,avgsage)
as
select sdept,avg(sage)
from s
group by sdept
having avg(sage)>20

倚天照海花无数,流水高山心自知。
2006-12-21 23:58
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
收藏
得分:0 
我把源码都给你吧
下面是建立表的。
create table student
(
sno varchar(3)
primary key,
thename varchar(8),
sex bit default 0, --0为男,1为女
age int check (age>0),
zy varchar(10) --专业
)
go

create table class
(
cno varchar(3)
primary key,
classname varchar(10)
)
go

create table checkclass
(
sno varchar(3) not null,
cno varchar(3) not null,
primary key(sno,cno),
grade int check(grade>0)
)
go
下面是试验的数据。
insert into class values ('001','English')
insert into class values ('002','Chinese')
insert into class values ('003','Computer')
insert into class values ('004','Math')
insert into student values ('001','王一',0,23,'计算机')
insert into student values ('002','赵二',1,21,'外语')
insert into student values ('003','张三',0,24,'数学')
insert into student values ('004','李四',0,22,'计算机')
insert into student values ('005','刘五',0,26,'物理')
insert into student values ('006','孙六',1,20,'计算机')
insert into checkclass (sno,cno)
select sno,cno from student,class
where sno<>'004' and cno <>'001'
insert into checkclass (sno,cno)
select sno,cno from student,class
where sno='004'
declare ingrade cursor
for select * from checkclass
open ingrade
fetch next from ingrade
while @@FETCH_STATUS = 0
begin
update checkclass set grade=rand()*100
where current of ingrade
fetch next from ingrade
end
下面是我自己做的前三题的答案,如果有不对的地方别笑我呀。

create view noenglish
as
select thename from student where sno not in (select sno from checkclass,class
where checkclass.cno=class.cno and classname='english')
go

create view allcheck
as
select thename from student
where exists
(select sno ,count(cno) from checkclass
group by sno
having count(cno)=(select count(*) from class) and student.sno=checkclass.sno )
go

create view three
as
select cno,avg(grade) from checkclass
group by cno
having avg(grade)>50
go

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-12-22 22:16
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
收藏
得分:0 
第四题我觉得应该做不出来,姓名是多行的,平均年龄是单行的,怎么可能放在一张表中。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-12-22 22:18
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
谢谢帮忙.

倚天照海花无数,流水高山心自知。
2006-12-23 19:32
快速回复:[求助]问个问题,大家看看.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024982 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved