ORACLE中的(+)怎么用

如题所述

第1个回答  推荐于2018-08-02
(+)就是连接
譬如
SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b
SELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a left join b
即" (+)"所在位置的另一侧为连接的方向,通常将全量集合与部分集合连接时,在部分集合的列后面带上(+),以达到没有匹配时,也要显示出一个null的效果

明白了么?本回答被提问者和网友采纳
第2个回答  2011-02-15
那要看你在什么情况下用了 , 一楼说的不错,好像也有拼接字符串的作用
代表连接
叫oracle的左连接或右连接
以下是解释
数据表的连接有:
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)
第3个回答  2017-08-03
有 (+) 的一方代表有可以为空,即副表
第4个回答  2011-02-15
哪边有(+)哪边就允许为空

ORACLE中的“+”应该怎么用?
(+)就是连接\\x0d\\x0a譬如\\x0d\\x0aSELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b\\x0d\\x0aSELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a left join b\\x0d\\x0a即" (+)"所在位...

oracle的SQL语句中的(+)是干什么用的?
这个(+)是数据连接的意思,用于表外链接,外链接 举例:select a.ENAME,b.ENAME from emp a,emp b where a.MGR=b.empno(+);--外连接 内表或俩表比较有+端强制显示空结果 select a.ENAME as ben,b.ENAME as shangji from emp a,emp b where a.MGR=b.empno(+) and a.hiredate...

pl\/sql (+)=怎么用
一般用于外连接.a(+)=b相当于A表右外连接B表 等同与TABLE A right join table B

SQL中的左外连接和+号的用法
用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在右表,左表就是全部显示,故是左连接。SQL> Select * from dave a,bl b where a.id=b.id(+); -- 注意: 用(+) 就要用关键字where ID NAME ID NAME --- --- --- -...

oracle语句join和(+)的用法
on后面写的是连接条件 等价于 select 。。from A,B where A.*=B.

数据库语句中(+)是什么意思
sql 语句中 || 符号是连接的意思,相当于字符串中的连接符。SQL中常见的符号:1、=表示 等于。2、<> 表示不等于。3、> 表示大于。4、< 表示小于。5、>= 表示大于等于。6、<= 表示小于等于。7、BETWEEN表示在某个范围内。

oracle中或者or和左连接left join 怎么一起使用???
(+) 和 left join是一个意思,不同年代的sql标准而已 你这个慢的原因在于join的条件里面有or操作,肯定会比较慢 给你个建议:把or拆成2段sql 然后union all起来,通过主键滤重下就不会重复取值了

oracle 中用类似trunc 及to_char 后还能用左关联(+)不?
select * from a ,b where trunc(a.date1) = trunc(b.date1(+));

sql中有一些*\/+ \/*之类的符号是什么意思?
Oracle中这种东西叫做hint,是一种优化SQL的工具。不同的hint会导致不同的优化模式。例如一句SQL可能这样写:select a.id, a.name from a, b where a.date=b.date 假如这个语句执行起来很慢。我们就可以用hint指定某一种优化模式,使运行速度加快。比如说指定选用a表的a_indx这个索引,及b表的b_...

Oracle,SQL语句中\/*+*\/是什么技术
运用的是oracle 中的哈希连接,\/*+ *\/ 相当于代码中的编译指令,要求oracle按照指定的某种轨则执行,而不是使用默认设定use_hash(a,b)是其一一种当内存能够提供足够的空间时,哈希(HASH)连接是Oracle优化器通常的选择。哈希连接中,优化器根据统计信息,首先选择两个表中的小表,在内存中建立这张表的...

相似回答