请教一个sql语句的问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:48:00
select a.empno ,
a.ename ,
a.job ,
a.MGR ,
a.COMM ,
B.DEPTNO ,
B.DNAME ,
B.LOC
from emp_05 a,
dept_05 b
where a.deptno(+) = b.deptno;

请问里边的(+)什么意思啊,麻烦给详细解释一下。谢谢!
最好还有类似(+)的用法,给我讲一下。

关键字:外连接。
在你举的例子中,如果表a中没有记录与b表匹配,则会使用一个空行匹配。

对于外连接,oracle中使用“(+)”来表示,9i以及9i以上也可以使用标准的sql语法,即left/right/full outer join

如果外连接的概念也不清楚,建议你自己再baidu一下,呵呵

没见过,一同看下

我也想知道,我已经收藏了问题!没能帮到你……

(+)说白了就是子表的意思~
你也可以写left join
把你的语句也可以改为

from dept_05 a left join bemp_05 on a.deptno = b.deptno

(+)=就是“left outer join”
你的这个语句相当于:
select ... from emp_05 a left outer join dept_05 b on a.deptno = b.deptno

没见过。是不是左关联。