Oracle中leftjoin、rightjoin、fulljoin应⽤场景
⼀、提出问题:三个表分别存不同属性,⼀条sql查询各个公司的不同的属性
(1) 提供的三个表,相同的维度【company】
(2) 需要的结果:
⼆、问题解析:可通过先查出所有公司再左连接三个表,或者使⽤full join
(1) 普通思路:先查出所有公司(需要去重,因为同⼀个公司可存在于三个表)t表为主表只有⼀个字段company,left join a、b、c表
得出查询结果:
(2) 全连接⽅法:注意company列,三重判断否则⽆法全部显⽰
同样得出查询结果:
(3) 全连接⽅法2:先连接⼀个表组成新表后再连接第三个表:
sql left join 多表连接
本例⼦只有⼀个共同维度(company),在实际应⽤中可能不⽌⼀个,⽐如共同维度是(⽇期+省份+城市+区(县))等,多个分组统计之后的数据再次整合,处理时就稍微复杂,但原理⼀样。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论