请问怎么合并两张表相同数据,不同数据分别展示
请教如何合并两张表相同数据,不同数据分别展示
目前有两张表:
A表:
AID NAME
a A
b B
c C
B表
BID NAME
d A
e E
f F
最终希望A表和B表的NAME比较,如果相等,那么显示成一条数据,如果不等,分别显示出来(没有的数据为null)
结果如下:
A.AID A.NAME B.BID B.NAME
a A d A
b B null null
c C null null
null null e E
null null f F
研究了很久,还是没找到解决方案,麻烦哪位帮下
------解决思路----------------------
------解决思路----------------------
select a.aid,a.name,b.bid,b.name from tableA a left join tableB b on a.name=b.name
union
select a.aid,a.name,b.bid,b.name from tableB b left join tableA a on a.name=b.name
目前有两张表:
A表:
AID NAME
a A
b B
c C
B表
BID NAME
d A
e E
f F
最终希望A表和B表的NAME比较,如果相等,那么显示成一条数据,如果不等,分别显示出来(没有的数据为null)
结果如下:
A.AID A.NAME B.BID B.NAME
a A d A
b B null null
c C null null
null null e E
null null f F
研究了很久,还是没找到解决方案,麻烦哪位帮下
------解决思路----------------------
select A.AID,A.NAME,B.BID,B.NAME
from A FULL JOIN B
ON A.NAME=B.NAME
------解决思路----------------------
select a.aid,a.name,b.bid,b.name from tableA a left join tableB b on a.name=b.name
union
select a.aid,a.name,b.bid,b.name from tableB b left join tableA a on a.name=b.name