您的位置:程序门 -> db2 -> 基础类



db2怎么好像不支持full join,提示full不是期望的关键字? 


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


db2怎么好像不支持full join,提示full不是期望的关键字?
发表于:2007-10-22 12:42:08 楼主
如何能实现full   join?
发表于:2007-10-22 14:48:571楼 得分:0
用full   outer   join试一下
发表于:2007-10-22 15:48:492楼 得分:0
还是不行
发表于:2007-10-22 22:56:053楼 得分:0
不可能!
发表于:2008-01-10 10:04:084楼 得分:0
db2好像是不能用full   join,可以直接用join
发表于:2008-01-15 11:15:255楼 得分:0
left   outer   join   ===   left   join
rirht   outer   join   ===   right   join
full   outer   join   ===   full   join
inner   join     ===   a   =   b
 
no   full   inner   join
no   left   inner   join
no   right   inner   join
 
they   are   the   same   as   the   "inner   join"


full   join       和   full   out   join   都支持的

例子:
select   stf.id  
,emp.empno  
from   staff   stf  
full   join  
employee   emp  
on   stf.id   =   cast(emp.empno   as   smallint)  
and   emp.job   =   'manager'  
where   stf.id   <   60  
order   by   stf.id;

或者
select   stf.id  
,emp.empno  
from   staff   stf  
full   outer   join  
employee   emp  
on   stf.id   =   cast(emp.empno   as   smallint)  
and   emp.job   =   'manager'  
where   stf.id   <   60  
order   by   stf.id;

结果:

id           empno
------   ------
        10   -
        20   000020
        30   000030
        40   -
        50   000050

    5   条记录已选择。


发表于:2008-01-15 16:27:136楼 得分:0
奇怪,以前用过full   join没有通过,今天又试了下,竟然可以了.搞不懂
发表于:2008-01-15 16:29:307楼 得分:0
另外,直接用join是不是没有left   join、right   join、full   join、inner   join的效率高呀?
发表于:2008-01-16 09:32:008楼 得分:0
直接join   是inner   join

跟left       join、right       join、full       join   不同,效率应该一样的。


快速检索

最新资讯
热门点击