連接查詢 left join on, union

1.自然連接

連接s和sc表

select s.sno,sn,sex,age,dept,cno,score from s ,sc where s.sno=sc.sno


2.外連接

左連接 left join on 連接s和sc表

select s.sno,sn,sex,age,dept,cno,score from s left  join sc on s.sno=sc.sno

s表爲主體,即使s6沒有選課,信息也會出現在查詢結果中

3.合併查詢 union

從sc數據表中查詢出學號爲s1的同學的學號和總分,再從sc數據表中查詢出學號爲s2的同學的學好和學分,然後將兩個查詢結果合併成一個結果表。

select sno as 學號,sum(score)as 總分 from sc where sno='s1' group by sno
union
select sno as 學號,sum(score)as 總分 from sc where sno='s2' group by sno


union 會將重複的行剔除,合併的子查詢的表結構和數據數目要相同

數據庫表s,c,sc截圖請到截圖地址


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