Oracle中的(+) 是外连接,如果在等号的左边就是左连接 和如果在等号的右边就是右连接 和left join ,right join 比较相似 .....where sn (+) ='5620030820' 左查询 ......where sn ='5620030820' (+) 右查询
条件关联时,一般只列出表中满足连接条件的数据。如果条件的一边出现(+), 则可列出该表中在条件另一侧的数据为空的那些记录。
比如两个表:员工表和工资表。员工表中有总经理、A、B、C四条记录, 工资表中只有A、B、C三人的记录。如果写如下语句: select 姓名,工资 from 员工表,工资表 where 员工表.姓名=工资表.姓名 那么只可能查出A、B、C三人的记录。 如果写成: select 姓名,工资 from 员工表,工资表 where 员工表.姓名(+)=工资表.姓名 则可列出总经理及A、B、C三人的记录,只不过查询结果中总经理对应的”工资“列值为空。
以上就是oracle的SQL语句中的(+)是干什么用的?的全部内容。