mysql join用法分析

student表

103427_sa3D_2264370.jpg

score表

103459_4HYm_2264370.jpg

1、left JOIN 左联接

sql:SELECT * FROM student sc left JOIN `score` ss on sc.id=ss.student_id;

结果:

103617_EchG_2264370.jpg

 left join是以student表的记录为基础的,student可以看成左表,score可以看成右表,left join是以左表为准的.
换句话说,左表(student)的记录将会全部表示出来,而右表(score)只会显示符合搜索条件的记录,score表记录不足的地方均为NULL。


2、right JOIN  右联接

sql:SELECT * FROM student sc right JOIN `score` ss on sc.id=ss.student_id;

结果:

103823_Hfty_2264370.jpg

和left join的结果相反,这次是以右表(score)为基础的,student表不足的地方用NULL填充。


3、INNER JOIN  内联接/等值联接

sql:SELECT * FROM student sc INNER JOIN `score` ss on sc.id=ss.student_id;

结果:

103823_ITlj_2264370.jpg

只显示出了 sc.id=ss.student_id的记录.这说明inner join取两表交集的记录。只返回两个表中联结字段相等的行。



转载于:https://my.oschina.net/luyaolove/blog/659118

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值