求助:oracle 嵌套查询!

乖乖龙滴龙 2017-02-09 09:29:23
create table S(
sID varchar2(10),
SN varchar2(10),
SCAL varchar2(10)
);
create table C(
cID varchar2(10),
CN varchar2(10)
);
create table SC(
sID varchar2(10),
cID varchar2(10),
score number
);
1.嵌套查询选修"计算机"课程的学生编号和姓名
2.嵌套查询选修课程大于3门的学生信息
3.嵌套查询学生"小明"选修的课程
...全文
455 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
乖乖龙滴龙 2017-02-12
  • 打赏
  • 举报
回复
楼上正解,谢谢.
POM_24 2017-02-10
  • 打赏
  • 举报
回复
把“=”换成 In就好了 就是效率低于使用EXISTS 和 关联
乖乖龙滴龙 2017-02-10
  • 打赏
  • 举报
回复
select s.sID,s.sn from s where s.sID = (select sc.sID from sc where sc.cID = (select cID from c where c.cn = '计算机')) 想通过这个方式实现呢? 但上面这个语句是错的.后面的两个嵌套是对的.
devil_mf 2017-02-09
  • 打赏
  • 举报
回复
1、select s.sid,s.sn from s ,c,sc where s.sid=sc.sid and c.cid=sc.cid and c.cn='计算机'; 2、select s.* from (select s.sid stid,count(s.sid) co from s ,c,sc where s.sid=sc.sid and c.cid=sc.cid group by s.sid) a,s where a.co=3 and a.stid=s.sid; 3、select c.* from s ,c,sc where s.sid=sc.sid and c.cid=sc.cid and s.sn='小明'; 请指教。

3,497

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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