|
|
本帖最后由 幕南风 于 2012-7-26 14:01 编辑
dingjun123 发表于 2011-3-23 09:46 ![]()
FULL JOIN继续上面的扩展
对于二楼有个问题,想请教一下:
full join:
SQL> SELECT a.ID,b.ID
2 FROM a FULL JOIN b
3 ON a.ID=b.ID AND a.NAME='a';
ID ID
---------- ----------
1 1
2
3
1 1
4
2
SQL> SELECT a.ID,b.ID
2 FROM a,b WHERE a.id=decode(a.NAME,'a',b.ID(+))
3 UNION ALL
4 SELECT a.ID,b.ID
5 FROM a,b WHERE a.ID(+)=b.ID AND a.NAME(+)='a' AND a.ID IS NULL;
ID ID
---------- ----------
1 1
2
3
1 1
2
4
这两个字段的输出为何存在差异? |
|