mysql join用法分析

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取兩表交集的記錄。只返回兩個表中聯結字段相等的行。

相關文章
相關標籤/搜索