2

来源:互联网 发布:实名认证淘宝号出售 编辑:程序博客网 时间:2024/04/23 18:56

    
    虽然目前BOSS代码中几乎全都是句1这样的句子,但是个人认为句子2的条件关系看起来更加清晰一些,并且条件放在on里面比放在where里面效率要高一些,因为连接查询时,是先根据连接条件进行表的拼接,然后再根据where条件进行过滤。
    在inner join里面差别不太明显,在后面的left join我会详细的介绍一下。
   
2.  left join 左连接
    left join 与 left outer join 等价
   
    inner join查询的时候是根据连接条件先进行多个表的拼接,满足条件的被查询出来,不满足条件的则被过滤掉了。
    left  join查询的时候,先把左表列出来,然后根据连接条件在右边拼接右表,如果有记录则拼接一条数据,如果没有则留空,不会不显示,如果右表中有多条记录满足条件,则查询结果中左表会相应的多出几条数据以和右表进行拼接。
    例如: