首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

关于外连接的简单有关问题

2012-01-12 
关于外连接的简单问题表A表BIDANUMIDBNUM110110210210310410希望得出结果IDANUMBNUM1101021010310410用语

关于外连接的简单问题
表A 表B
ID ANUM ID BNUM
1 10 1 10
2 10 2 10
3 10 4 10
希望得出结果
ID ANUM BNUM
1 10 10
2 10 10
3 10
4 10

用语句 SELECT a.id, anum, bnum from a full outer join b on a.id= b.id
得出的结果是 
1 10 10
2 10 10
3 10
  10

这个问题应该怎么修正? 急 谢谢指教

[解决办法]
try it ..

id(a)->aid, id(b)->bid

SQL code
SQL:select tt.sid,       max(tt.anum) as anum,       max(tt.bnum) as bnum  from (        select a.aid as sid,              a.anum,              null as bnum         from A        union        select b.bid as sid,              null as anum,              b.bnum         from B        )tt group by tt.sid;RESULT:       SID       ANUM       BNUM---------- ---------- ----------         1         10         10         2         10         10         3         10          4                    10 

热点排行