Oracle的(+),||
2015-11-02 16:10
309 查看
一、特殊符号(+),在一次看以前代码的时候发现sql语句,的条件中出现了 where t.commodityid = tc.commodityid and t.commodityid = thq.commodityid(+),对应“(+)”是不清楚的,于是百度,并记录在这里:
描述:(+),可以代表Oracle的左外连接、和右外连接。
操作符“(+)”需要注意以下几点:
1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。
2.当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符。
3.(+)操作符只适用于列,而不能用在表达式上。
4.(+)操作符不能与or和in操作符一起使用。
5.(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。
如案例:
正常sql------------相等的效果----------(+)符号的sql
左外连接:select * from a left outer join b on a.id = b.id;--------Select * from a,b where a.id=b.id(+);
右外连接:select * from a right outer join b on a.id = b.id;-------Select * from a,b where a.id(+)=b.id;
二、特殊符号“||”见
/article/9919582.html
描述:(+),可以代表Oracle的左外连接、和右外连接。
操作符“(+)”需要注意以下几点:
1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。
2.当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含(+)操作符。
3.(+)操作符只适用于列,而不能用在表达式上。
4.(+)操作符不能与or和in操作符一起使用。
5.(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。
如案例:
正常sql------------相等的效果----------(+)符号的sql
左外连接:select * from a left outer join b on a.id = b.id;--------Select * from a,b where a.id=b.id(+);
右外连接:select * from a right outer join b on a.id = b.id;-------Select * from a,b where a.id(+)=b.id;
二、特殊符号“||”见
/article/9919582.html
相关文章推荐
- Oracle数据库SqlLoad常用技巧总结
- 初学Oracle学习笔记之Oracle常见操作总结
- Oracle数据库ORA-01940: 无法删除当前已连接的用户
- Oracle与DB2数据存储模式的区别详解
- Oracle临时表和SQL Server临时表的不同点对比
- Oracle学习经验谈
- Oracle内存数据仓库Exalytics
- Oracle发布NoSQL数据库
- Oracle数据库查询高效分页
- Oracle自治事务实例讲解
- Oracle 12c RMAN 功能增强
- Oracle称其最新内存数据库比对手快100倍
- 一句话为你解读Oracle数据库选件
- 通过Oracle来辅助MySQL数据问题的恢复
- oracle删除表空间
- Oracle RAC 环境下的连接管理
- oracle 系统认证方式
- oracle jdbc fetchsize取值对性能的影响
- Oracle数据表的id为undefined时数据无法删除的解决办法
- ORACLE创建序列