left join,right join,join的区别
left join:返回包括左表中的所有记录和右表中联结字段相等的记录
right join :返回包括右表中的所有记录和左表中联结字段相等的记录
join(inner join) : 只返回两个表中联结字段相等的行
实例:
1.student表
2.score表
3.left join 结果
select a.name,b.subject_name,b.score from student a left join score b on a.id = b.student_id;
4.right join 结果
select a.name,b.subject_name,b.score from student a right join score b on a.id = b.student_id;
5.join 结果
select a.name,b.subject_name,b.score from student a join score b on a.id = b.student_id;
等价于:
select a.name,b.subject_name,b.score from student a,score b where a.id = b.student_id;
欢迎纠错。
作者:ccc
本文版权归作者和博客园共有,欢迎转载,但必须在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
posted on 2016-06-29 15:31 laugher_ccc 阅读(310) 评论(0) 编辑 收藏 举报