1. 程式人生 > >018—兩道題學會MYSQL多表查詢01

018—兩道題學會MYSQL多表查詢01

連線的使用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(年齡) 

圖片1.png


班級表c:cid(主鍵)、cname(班級名) 

圖片2.png


教師表t:tid(主鍵)、tname(教師名稱) 

圖片3.png


關係表sc:id(主鍵)、sid(學生主鍵)、cid(班級主鍵)、tid(教師主鍵)、score(成績) 

圖片4.png

 

1、查詢出所有學生所在的班級名稱 


圖片5.png 

 

2、查詢劉老師名下學生成績不低於60分的學生姓名、班級、成績 


圖片6.png 

 

3、查詢出各班級的班級名稱、平均成績,並按班級cid倒序排序 


圖片7.png