永发信息网

2、设有三个基本表:S(S#,SN,SEX,AGE,DEP) C(C#,CN,PC#)SC(S#,C#,G),

答案:3  悬赏:0  手机版
解决时间 2021-01-10 12:16
  • 提问者网友:放下
  • 2021-01-10 04:59
2、设有三个基本表:S(S#,SN,SEX,AGE,DEP) C(C#,CN,PC#)SC(S#,C#,G),
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-01-10 06:17
⑴ 检索课程号为C2且成绩高于85分的学生学号和成绩
select a1.S#,a2.G from S a1
inner join SC a2 on a1.S#=a2.S#
and a2.G>85
inner join C a3 on a2.C#=a3.C#
and a3.CN='C2'
⑵ 检索与MARY同学同岁的学生的姓名
select a1.SN from S a1 where
a1.SN<>'MARY'
and a1.AGE = (select a2.AGE from S a2 where a2.SN='MARY')
⑶ 检索选修C1的学生学号和成绩,并按成绩降序排列
select a1.S#,a1.G from SC a1
inner join C a2 on a1.C#=a2.C# and a2.CN='C1'
order by a1.G desc
全部回答
  • 1楼网友:拾荒鲤
  • 2021-01-10 08:46
1>
select a.s#,b.G from S a
join SC b on a.s#=b.s#
join C c on c.c#=b.c#
where b.g>85 and c.CN='C2'
2>
select SN from S
where AGE exists (select AGE from S where SN='MARY') and SN<>'MARY' //可以匹配多个
3>
select a.S#,b.G from S a
join SC b on a.S# =b.S#
join C c on c.C# =b.C#
where c.CN='C1'
order by c.G desc
  • 2楼网友:廢物販賣機
  • 2021-01-10 07:41
表不明确。S表表示学生信息?C表表示课程信息?SC表示绩点信息?
S(S#,SN,SEX,AGE,DEP)表里的字段分别表示什么呀...
能否再祥细说明一下,这样更好回答。比如 select 学号,成绩 from S and C while 课程号=C2 and 成绩>85 ....这样回答第一题你就不好理解咯
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯