度量快速开发平台-专业、快速的软件定制快开平台
标题: 小结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
作者: fteair 时间: 2020-6-4 14:10
作者: caixuqad 时间: 2020-6-8 18:02
作者: fteair 时间: 2020-6-9 14:47
作者: caixuqad 时间: 2020-6-9 18:16
作者: fteair 时间: 2020-6-10 14:14
作者: caixuqad 时间: 2020-6-10 18:24
作者: fteair 时间: 2020-6-11 14:29
作者: caixuqad 时间: 2020-6-14 17:23
作者: fteair 时间: 2020-6-15 14:32
作者: caixuqad 时间: 2020-6-15 17:00
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) |
Powered by Discuz! X3.2 |