标题: 请问sql语句中的“(+)”是什么意思?
aixfans
LU幼天使
Rank: 2



UID 22750
精华 2
积分 164
帖子 260
活跃指数 59
LU金币 347 个
LU金条 9667 个
阅读权限 20
注册 2004-6-9
 
发表于 2006-12-26 16:11  资料  个人空间  短消息  加为好友 
请问sql语句中的“(+)”是什么意思?

SELECT a.username,a.machine,a.program,a.sid,a.serial#,
  a.status,c.piece,c.sql_text from v$session a,v$process b,
  v$sqltext c WHERE b.spid='ORCL' AND b.addr=a.paddr AND
  a.sql_address=c.address(+) order BY c.piece

SELECT E.NAME , D.NAME , C.NAME
FROM CAT C , DPT D , EMP E,DUAL X
WHERE NVL(‘X’,X.DUMMY) = NVL(‘X’,E.ROWID(+))
AND NVL(‘X’,X.DUMMY) = NVL(‘X’,D.ROWID(+))
AND NVL(‘X’,X.DUMMY) = NVL(‘X’,C.ROWID(+))
AND E.EMP_NO(+) = 1234
AND D.DEPT_NO(+) = 10
AND C.CAT_TYPE(+) = ‘RD’;

有时看到如上sql语句中表达式里有“(+)”,不知道是什么意思?有谁知道给讲一下,谢谢!

顶部
aixfans
LU幼天使
Rank: 2



UID 22750
精华 2
积分 164
帖子 260
活跃指数 59
LU金币 347 个
LU金条 9667 个
阅读权限 20
注册 2004-6-9
 
发表于 2006-12-28 15:35  资料  个人空间  短消息  加为好友 
没人答复!
只好自己查了一下,就是左连接和右连接的意思。

顶部
 



当前时区 GMT+8, 现在时间是 2008-12-5 20:46
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.070033 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver