在SQL语句中,后面添加了‘+’是什么意思?如 SUM(DECODE(KC24.AKA130, '13', NVL(KC24.AKC283, 0), 0)) +

如题所述

这里面出现加号,只能是加法操作。
看你的语句出现DECODE,肯定是ORACLE的语法了。
所以如果在ORACLE的SELECT字段语法中看到了+,肯定是数字相加的符号。
如果是WHERE条件里面出现(+)这样的符号,那就是外连接符号。追问

SELECT A.AAC001,
A.AAC002,
A.AAC003,
A.AAC008,
A.AAC012,
A.AAC031,
b.aae140, --险种
b.aae008, --缴费银行行号
b.aae010, --缴费银行帐号
b.aae041, --开始时间
b.aae042 --终止时间
FROM AC01 A, AC30 B
where A.AAC001 = B.AAC001(+)
AND A.AAB001 = '512435'; 这种(+)号加了以后有什么区别?表示是右连接么?

追答

恩,这表示是以A表为主表的连接。
比如A表这样 ID, NAME
1 TEST1
2 TEST2
B表 ID VALUE
1 1.1
如果A.ID = B.ID (+)
那么结果就是 ID NAME VALUE
1 TEST1 1.1
2 TEST2 NULL

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-03
右连接
第2个回答  2011-05-03
连接符。。。
第3个回答  2012-02-27
所得四呢!