码迷,mamicode.com
首页 > 其他好文 > 详细

自己做的demo--左连接

时间:2015-11-12 19:57:40      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

  

下面四张表是数据库中已经有的数据:

技术分享

技术分享

技术分享

技术分享

第一步:

技术分享

1.left join左连接,left outer join 左外连接,只是写法不同,相同的概念。

2.左连接查出来的结果是一定包含left关键字左边的表的全部数据,同时右边的表中符合这个查询条件的字段,如上图在查询AB表的时候用的条件是a.id=b.id 所以查出来的结果是:a表的全部,b表中符合条件的数据,同时没有的会置为空。

 

第二步:加上c表,查询条件还是用的a.id=c.id

技术分享

 

当然a.id=b.id又是另外一种结果。

技术分享

第三步试试用a表的aged表的age查出来的结果是:看图

技术分享

 

这个就是你最后问到的问题:a.age=d.age 用的不同的字段查询

如果是查询条件不一样的话,其实用法也是一样的。同样是查出来数据,只是这时候是

a表的age字段跟d表的age字段比较。

查出来”前面几张表查出来的结果“跟d表中符合a.age=d.age条件的表

 

 

 这是前面几张表查出来的结果

技术分享

这是加上a.age=d.age

技术分享

如果你细心的话会发现d表的话是查出来id是一样的,是数据库中的同一条数据

 

自己做的demo--左连接

标签:

原文地址:http://www.cnblogs.com/zzzzw/p/4960035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!