When or why would you use a right outer join instead of left?

后端 未结 11 652
小蘑菇
小蘑菇 2020-11-27 05:47

Wikipedia states:

\"In practice, explicit right outer joins are rarely used, since they can always be replaced with left outer joins and provide no additional functi

11条回答
  •  时光取名叫无心
    2020-11-27 06:06

    I think it's difficult if you don't have right join in this case. ex with oracle.

    with a as(
         select 1 id, 'a' name from dual union all
         select 2 id, 'b' name from dual union all
         select 3 id, 'c' name from dual union all
         select 4 id, 'd' name from dual union all
         select 5 id, 'e' name from dual union all
         select 6 id, 'f' name from dual 
    ), bx as(
       select 1 id, 'fa' f from dual union all
       select 3 id, 'fb' f from dual union all
       select 6 id, 'f' f from dual union all
       select 6 id, 'fc' f from dual 
    )
    select a.*, b.f, x.f
    from a left join bx b on a.id = b.id
    right join bx x on a.id = x.id
    order by a.id
    

提交回复
热议问题