SQL子查詢案例

2021-09-28 16:22:05 字數 1321 閱讀 7062

為管理崗位業務培訓資訊,建立3個表

s(sid,sn,sd,sa) sid,sn,sd,sa 分別代表學號,學員姓名,所屬單位,學員年齡

c(cid,cn) cid,cn 分別代表課程編號,課程名稱

sc(sid,cid,g)sid,cid,g分別代表學號,所選修的課程編號,學習成績

三張表之間的聯絡

1.使用標準sql巢狀語句查詢選修課程為'稅收基礎'的學員學號和姓名

2.使用標準sql巢狀語句查詢選修課程編號為'c2'的學員姓名和所屬單位

3.使用標準sql巢狀語句查詢不選修課程編號為'c5'的學員姓名和所屬單位

4.查詢選修了課程的學員人數

#1.

select s.sid,s.sn from s where sid in(select sid from sc where cid=

(select cid from c where cn = '稅收基礎'));

#2.select s.sn,s.sd from s where sid in(select sid from sc where cid = 'c2');

#3.select s.sn,s.sd from s where sid not in(select sid from sc where cid = 'c5');

#4.select count(distinct sid) from sc ;

資料庫

s表

c表

sc表

第一題查詢結果:

第二題查詢結果:

第三題查詢結果:

第四題查詢結果:

mysql子查詢應用案例 MySQL子查詢

mysql子查詢 子查詢 sub query,查詢是在某個查詢結果之上進行的,一條select語句內部包含了另外一條select語句。分類子查詢有兩種分類方式,分別為 按按結果分類和位置分類。按結果分類,即根據子查詢得到的資料進行分類 理論上,任何乙個查詢結果都可以理解為乙個二維表 分別為 標量子查...

SQL多條件查詢子查詢SQL多條件查詢子查詢

多條件搜尋時where 1 1並不高效,如果使用這種方法,在資料庫中會做全表查詢 對每行資料都進行掃瞄比對 會無法使用索引等優化查詢的策略,建立的索引會暫時失效。case函式 case必須和end一起使用,下接when then select 數學成績 case when math 100 then...

mysql sql 子查詢語句 SQL子查詢

子查詢或內部查詢或巢狀查詢在另乙個sql查詢的查詢和嵌入式where子句中。子查詢用於返回將被用於在主查詢作為條件的資料,以進一步限制要檢索的資料。子查詢可以在select,insert,update使用,而且隨著運算子如delete語句 in,between 等.這裡有一些規則,子查詢必須遵循 子...