連接的使用join:
Ø inner join:代表選擇的是兩個表的交差部分。(逐一比較,保留匹配的數據記錄,捨棄不匹配的記錄。)
Ø left join:代表選擇的是前面一個表的全部。
Ø right join:代表選擇的是後面一個表的全部。
語法規則:
select a.column1, a.column2... from table a inner join table b on a.column = b.column;
練習1:
有以下幾張表:
學生表s:sid(主鍵)、sname(姓名)、sex(性別)、age(年齡)
班級表c:cid(主鍵)、cname(班級名)
教師表t:tid(主鍵)、tname(教師名稱)
關係表sc:id(主鍵)、sid(學生主鍵)、cid(班級主鍵)、tid(教師主鍵)、score(成績)
1、查詢出所有學生所在的班級名稱
2、查詢劉老師名下學生成績不低於60分的學生姓名、班級、成績
3、查詢出各班級的班級名稱、平均成績,並按班級cid倒序排序