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.嵌套查詢學生"小明"選修的課程
uj5u.com熱心網友回復:
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='小明';
請指教。
uj5u.com熱心網友回復:
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 = '計算機'))想通過這個方式實作呢?
但上面這個陳述句是錯的.后面的兩個嵌套是對的.
uj5u.com熱心網友回復:
把“=”換成 In就好了就是效率低于使用EXISTS 和 關聯
uj5u.com熱心網友回復:
樓上正解,謝謝.轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104851.html
標籤:高級技術
