经常看到一些sql语句里会有类似于a.id(+),请问这括号里的“+”代表什么意思?
解决方案 »
- 存储过程返回结果集
- 急,下面的语句为什么不产生文件?
- 这个sql语句怎么改?
- 急问?
- oracle9i服务器连接设置问题?
- sqlplus使用问题
- win2000 的 oracle 中 oracleorahome81managementserver服务启动后以停止了,怎么解决啊?在线等,急!急!急!
- 求助:)我的oracle开始运行正常,后来把域去掉,加入一个工作组后,不能启动,为何?
- 请教oracle问题,急,在线等!
- help me !!!!!!!!!!!!!!!
- ORACLE 有没有IRR函数?如果没有怎么调用外部过程或其他解决办法?
- 学习写存储过程时出现错误 PLS-00103: 出现符号 " "在需要下列之一时:
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+)
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。 RIGHT OUTER JOIN:右外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。 FULL OUTER JOIN:全外关联
SELECT e.last_name, e.department_id, d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。