| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:初学者请求解答个问题
只看楼主 加入收藏
熊猫想睡觉
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-16
收藏
 问题点数:0 回复次数:9 
初学者请求解答个问题

有三个表,格式如下:
students(学生表): sno(学号) sname(名字) sex(性别) sage(年龄) sdept(系别)
Enrollement(课程表):sno(学号) cno(选课) grade(成绩)
Courses(选课表) :cno(选课) cname(课程名) credits(学分)
要求:查询计算机系选修了课程名为Database并且成绩大于90分的学生的学号。

我学SQL还不到一个星期,请问各位大虾,我写的两种方法正确么?
select sno
from students,enrollment,courses
where sdept ='computer' and sno in (select sno from enrollment where grade>90
and cno in (select cno from courses where cname=‘database’))
或者
select sno
from students,enrollment,course
where students.sno=enrollment.sno and courses.cno=enrollment.cno
and sdept='computer' and cname='database' and grade>90

搜索更多相关主题的帖子: 课程表 课程 where 
2006-11-16 21:06
熊猫想睡觉
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-16
收藏
得分:0 
我自学SQL还不到一个星期,请大家帮忙帮我看下哈,对我以后学习会有很大帮助的,谢谢了。
2006-11-16 21:07
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
正不正确,放到查分析器中执行一下不就出来结果了?

飘过~~
2006-11-16 21:51
熊猫想睡觉
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-16
收藏
得分:0 
但是我电脑现在还没装SQL,因为时间紧迫,马上就考试啦,还没时间去下载SQL哦,帮忙看看哈。谢谢。
2006-11-16 22:00
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
select sno
from students,enrollment,course
where students.sno=enrollment.sno and courses.cno=enrollment.cno
and sdept='computer' and cname='database' and grade>90

这个没错

飘过~~
2006-11-16 22:10
熊猫想睡觉
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-16
收藏
得分:0 
第一个运用的子查询正确么?
2006-11-16 22:29
熊猫想睡觉
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-16
收藏
得分:0 
另外我想问下这论坛有QQ群什么的么?
2006-11-16 22:31
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
http://bbs.bc-cn.net/forumdisplay.php?fid=204
这里面去找吧.很多的.

飘过~~
2006-11-18 16:36
hanbingchong
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-24
收藏
得分:0 

第一个应该可以吧


2006-11-18 21:11
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
收藏
得分:0 

有无数的人问这个问题,而且还有很多相关问题.
其表名,字段名一模一样,难道现在的大学使用的计算机课程或SQL语言都是同一本书?

有三个表,格式如下:
students(学生表): sno(学号) sname(名字) sex(性别) sage(年龄) sdept(系别)
Enrollement(课程表):sno(学号) cno(选课) grade(成绩)
Courses(选课表) :cno(选课) cname(课程名) credits(学分)
要求:查询计算机系选修了课程名为Database并且成绩大于90分的学生的学号。

只查学号
select Enrollement.sno
from Enrollement , Coureses
where Enrollement.cno = Coureses.cno and Enrollement.grade > 90 and Courses.cname = 'database'

如果还要查学生姓名等其他信息.
select students.* from students where sno in
(
select Enrollement.sno
from Enrollement , Coureses
where Enrollement.cno = Coureses.cno and Enrollement.grade > 90 and Courses.cname = 'database'
)


乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-11-18 23:21
快速回复:初学者请求解答个问题
数据加载中...
 
   



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

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