sql語句表關聯

1.基礎表student-學生表,class--班級表

2.內部關聯,兩種方式

2.1.使用“=”或者“<>”符號

select class.name as class_name ,student.name as student_name from class,student where class.id=student.class_id

2.2.使用inner join進行表關聯

select class.name as class_name ,student.name as student_name from class  inner join student on class.id=student.class_id

返回結果相同爲:


分析結果:兩張表進行笛卡爾積運算之後篩選出條件相符的數據。

說明:笛卡爾積運算(a,b)(1,2,3)運算結果爲(a,1)(a,2),(a,3)(b,1)(b,2)(b,3),其中兩個基礎表的笛卡爾積結果爲


3.左關聯  left join

select class.name as class_name ,student.name as student_name from class left join student on class.id=student.class_id

運行結果

分析結果:左邊表數據全部顯示,當在右邊表找不到結果是,字段內容爲null

4.右關聯 right join

select class.name as class_name ,student.name as student_name from class right join student on class.id=student.class_id

分析結果:右邊表數據全部顯示,當在左邊表找不到結果是,字段內容爲null



注:自我理解,如若不對請指教。

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