select
t1.*,
t2.*
from (
select 1 as c1 , 'a' as c2
union all
select 2 as c1 , 'b' as c2
union all
select 3 as c1 , null as c2
union all
select 4 as c1 , 'd' as c2
)t1
full join
(
select 2 as c1 , 'b' as c2
union all
select 3 as c1 , null as c2
union all
select 4 as c1 , 'd4' as c2
union all
select 5 as c1 , 'e' as c2
)t2
on t1.c1 = t2.c1
order by coalesce(t1.c1 , t2.c1 ) ; -- 5条记录
select
t1.*,
t2.*
from (
select 1 as c1 , 'a' as c2
union all
select 2 as c1 , 'b' as c2
union all
select 3 as c1 , null as c2
union all
select 4 as c1 , 'd' as c2
)t1
full join
(
select 2 as c1 , 'b' as c2
union all
select 3 as c1 , null as