leftjoin左表数据重复问题
9++⽐如左边是公司员⼯表member,每个员⼯都是唯⼀的;
右边是⼯资表salary,每个⼈都是有多个⼯资的;
张三
有5条⼯资记录
select m.name,s.salary from member m left join salary s on m.m_id=s.m_id
当右表的数据是3条的时候,查询结果就是 ⼯资3条全部显⽰,张三名称重复出现3次
处理⽅案有多种,就是⼀个中⼼思想,去重。
我⼀般习惯,对右表进⾏过滤,选择需要的数据,⽐如,⼯资表有⽇期,先对右表进⾏⼀次查询筛选,选择最新⽇期的数据,然后,在查询结果上进⾏ left join操作。
多表left join
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论