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

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

2)用SQL语言检索学生成绩得过满分(100分)的课程的课程号、课程名和学生姓名
...全文
205 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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')

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧