一个面试题目,请教高手解决~~~~~~~

xb375 2006-10-19 09:49:09
现有关系数据库如下:学生关系S(学号,姓名,性别)、课程关系C(课程号,课程名)、成绩关系SC(学号,课程号,分数)
1)用SQL语言检索选修课程名为‘DB'的学生姓名和分数

2)用SQL语言检索学生成绩得过满分(100分)的课程的课程号、课程名和学生姓名
...全文
169 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xb375 2006-10-19
谢谢大家
回复
xb375 2006-10-19
谢谢
回复
gahade 2006-10-19
1)用SQL语言检索选修课程名为‘DB'的学生姓名和分数
select s.姓名,sc.分数
from sc
left join s on sc.学号=s.学号
left join c on sc.课程号=c.课程号
where c.课程名='DB'
2)用SQL语言检索学生成绩得过满分(100分)的课程的课程号、课程名和学生姓名
select sc.课程号,c.课程名,s.姓名
from sc
left join s on sc.学号=s.学号
left join c on sc.课程号=c.课程号
where sc.分数=100
回复
冷箫轻笛 2006-10-19

1)
select s.姓名,sc.分数
from sc inner join s on sc.学号 = s.学号
inner join c on sc.课程号 = c.课程号
where sc.课程名= 'DB'

2)
select c.课程号,c.课程名,s.姓名
from sc inner join s on sc.学号 = s.学号
inner join c on sc.课程号 = c.课程号
where sc.分数= '100'
回复
九斤半 2006-10-19
现有关系数据库如下:学生关系S(学号,姓名,性别)、课程关系C(课程号,课程名)、成绩关系SC(学号,课程号,分数)
1)用SQL语言检索选修课程名为‘DB'的学生姓名和分数

select i.*,j.姓名 from SC i inner join S j on i.学号=j.学号
where i.课程号 in (select 课程号 from C where 课程名='DB')



2)用SQL语言检索学生成绩得过满分(100分)的课程的课程号、课程名和学生姓名

select i.学号,j.姓名,k.课程号,k.课程名 from SC i inner join S j on i.学号=j.学号
inner join C k on i.课程号=k.课程号
where i.分数=100
回复
九斤半 2006-10-19
现有关系数据库如下:学生关系S(学号,姓名,性别)、课程关系C(课程号,课程名)、成绩关系SC(学号,课程号,分数)
1)用SQL语言检索选修课程名为‘DB'的学生姓名和分数
select i.*,j.姓名 from SC i inner join S j on i.学号=j.学号
where i.课程号 in (select 课程号 from C where 课程名='DB')
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2006-10-19 09:49
社区公告
暂无公告