為管理崗位業務培訓資訊,建立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 等.這裡有一些規則,子查詢必須遵循 子...