度量快速开发平台-专业、快速的软件定制快开平台

标题: 小结left join以及中间表查询 [打印本页]

作者: fteair    时间: 2020-6-3 14:36
标题: 小结left join以及中间表查询
直接上例子:
a表
b表
ab表
一、left join 过程(以 select * from a left join ab on a.a_id = ab.a_id):
用a中的记录根据on条件联合ab的记录进行筛选并做笛卡尔积,过称为
  筛选过程:
        a: 1,"lige"  ab: 1,3
                  1,2
        a: 2,"jk"    ab:2,3
        a:3,"df"   ab:3,3
          a:4,"kk"     ab:NULL
  笛卡尔积:
           1,"lige",1,3
        1,"lige",1,2
        2,"jk",2,3
        3,"df",3,3
        4,"kk",null,null
即为查询的结果
二、三张表连接查询的过程
就是在a和ab做了连接查询得到的结果上再与b做连接查询
select * from a left join ab on a.a_id=ab.a_id left join b on ab.b_id=b.b_id;
三、LEFT JOIN条件放ON和WHERE后的区别(图转自百度经验)
注意:条件放WHERE后时的先连接后筛选是指在根据on筛选、笛卡尔积连接(即一中的过程)之后的结果上再进行筛选!!!


作者: fteair    时间: 2020-6-3 14:38

作者: fteair    时间: 2020-6-3 14:40

作者: 张兴康    时间: 2020-6-3 15:08

作者: caixuqad    时间: 2020-6-3 16:47

作者: fteair    时间: 2020-6-4 14:09
张兴康 发表于 2017-8-3 15:08


作者: fteair    时间: 2020-6-4 14:10
caixuqad 发表于 2017-8-3 16:47


作者: caixuqad    时间: 2020-6-8 18:02

作者: fteair    时间: 2020-6-9 14:47
caixuqad 发表于 2017-8-8 18:02


作者: caixuqad    时间: 2020-6-9 18:16

作者: fteair    时间: 2020-6-10 14:14
caixuqad 发表于 2017-8-9 18:16


作者: caixuqad    时间: 2020-6-10 18:24

作者: fteair    时间: 2020-6-11 14:29
caixuqad 发表于 2017-8-10 18:24


作者: caixuqad    时间: 2020-6-14 17:23

作者: fteair    时间: 2020-6-15 14:32
caixuqad 发表于 2017-8-14 17:23


作者: caixuqad    时间: 2020-6-15 17:00





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2