student表sql
score表基礎
一、left JOIN 左聯接搜索
sql:SELECT * FROM student sc left JOIN `score` ss on sc.id=ss.student_id;im
結果:
img
left join是以student表的記錄爲基礎的,student能夠當作左表,score能夠當作右表,left join是以左表爲準的.
換句話說,左表(student)的記錄將會所有表示出來,而右表(score)只會顯示符合搜索條件的記錄,score表記錄不足的地方均爲NULL。
co
二、right JOIN 右聯接join
sql:SELECT * FROM student sc right JOIN `score` ss on sc.id=ss.student_id;
結果:
和left join的結果相反,此次是以右表(score)爲基礎的,student表不足的地方用NULL填充。
三、INNER JOIN 內聯接/等值聯接
sql:SELECT * FROM student sc INNER JOIN `score` ss on sc.id=ss.student_id;
結果:
只顯示出了 sc.id=ss.student_id的記錄.這說明inner join取兩表交集的記錄。只返回兩個表中聯結字段相等的行。