常用嵌套sql語句查詢

常用嵌套sql語句查詢
創建表
S (S#,SN,SD,SA) S#,SN,SD,SA 分別代表學號、學員姓名、所屬單位、學員年齡
C (C#,CN ) C#,CN 分別代表課程編號、課程名稱
SC ( S#,C#,G ) S#,C#,G 分別代表學號、所選修的課程編號、學習成績
1, 使用標準SQL嵌套語句查詢選修課程名稱爲’稅收基礎’的學員學號和姓名
select s# 學員學號,sn 姓名 from s where s# = 
(select s# from sc where sc.c# = 
(select c# from c where cn = '稅收基礎'));

2. 使用標準SQL嵌套語句查詢選修課程編號爲’C2’的學員姓名和所屬單位
select sn 學員姓名 ,sd 所屬單位 from s where s# = (
select s# from sc where sc.c# in(
select c# from c where c# = 'c2'));

3. 使用標準SQL嵌套語句查詢選修全部課程的學員姓名和所屬單位
SELECT SN,SD FROM S WHERE S# IN
(SELECT S# FROM SC RIGHT JOIN C ON SC.C#=C.C# GROUP BY S#
HAVING COUNT(*)=COUNT(DISTINCT S#));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章