S (SNO,SNAME,SDD,SAGE)
SNO,SNAME,SDD,SAGE
分別代表學號、學
員姓名、所屬單位、學員年齡
C (CNO,CNAME )
CNO,CNAME
分別代表課程編號、課程名稱
SC(SNO,CNO,SCORE )
SNO,CNO,SCORE
分別代表學號、
所選修的
課程編號、學習成績
三個表的數據如下:



問題:
使用標准SQL嵌套語句查詢選修全部課程的學員姓名和所屬單位
自己寫的SQL:
SELECT SNO,SDD FROM S WHERE SNO IN
(
select sno from
(
SELECT SNO,COUNT(sc.cno)as countC FROM SC right JOIN C ON SC.CNO=C.CNO
GROUP BY SNO having COUNT(sc.cno)=(select COUNT(distinct c.cno) from c)
) a
);
