oracle中的(+)
2016-02-24 11:23
483 查看
一、(+)为何意?
oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。二、举例
左外连接:
select A.a,B.a from A LEFT JOIN B ON A.b=B.b;等价于
select A.a,B.a from A,B where A.b = B.b(+);
---------ps----------
A LEFT JOIN B:
A表是主表,所以(+)写在非主表B一方。查询结果为:A,B表匹配的行加上A表中有,B表中没有的行。
右外连接:
select A.a,B.a from A RIGHT JOIN B ON A.b=B.b;等价于
select A.a,B.a from A,B where A.b (+) = B.b;
---------ps----------
A RIGHT JOIN B:
B表是主表,所以(+)写在非主表A一方。查询结果为:A,B表匹配的行加上B表中有,A表中没有的行。
相关文章推荐
- linux下静默安装oracle的方法
- oracle drop/truncate table 恢复
- Oracle RAC集群、进程、日志简介
- oracle 常用命令大汇总
- oracle sequence的用法
- C#调用Oracle存储过程
- C#调用oracle存储过程最简单的实例
- Oracle安装部署,版本升级,应用补丁快速参考
- Oracle 时间计算
- ORACLE 表空间文件大小问题
- oracle 创建用户并且分配权限
- oracle数据库学习(中)
- oracle 权限与角色查询语句
- [Oracle] - 性能优化工具(3) - ADDM
- oracle with as 用法
- PowerDesigner12 逆向工程介绍
- Hibernate Tools Oracle无法查到Table
- GoldenGate架构下oracle与oracle数据同步
- GoldenGate架构下oracle与oracle数据迁移
- ORACLE体系结构-ASMM子自动共享管理内存