两种作用,第一个作用相当于左连接,第二个作用是过滤 p表的记录再进行关联。
例如:
select p.fdept_id, decode(p.fis_allow_edit, 'Y', '0', null) ftalbe_desc, t.* from hthis.p_cp_table t, hthis.PSTDEPTCP p where t.ftable_id = p.ftable_id(+) and p.fdept_id(+) = '9999';
相当于:
select p.fdept_id, decode(p.fis_allow_edit, 'Y', '0', null) ftalbe_desc, t.* from hthis.p_cp_table t, (select * from hthis.PSTDEPTCP where fdept_id = '9999') p where t.ftable_id = p.ftable_id(+);
扩展资料
连接分为左外连接,右外连接,全外连接。对应SQL:LEFT/RIGHT/FULL OUTER JOIN。
outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。
在左外连接和右外连接时都会以一张表为基表,该表的内容会全部显示,然后加上两张表匹配的内容。如果基表的数据在另一张表没有记录。那么在相关联的结果集行中列显示为空值(NULL)。
参考资料来源:百度百科-外连接
oracle中的字段后面有加号是什么意思
两种作用,第一个作用相当于左连接,第二个作用是过滤 p表的记录再进行关联。例如:select p.fdept_id, decode(p.fis_allow_edit, 'Y', '0', null) ftalbe_desc, t.* from hthis.p_cp_table t, hthis.PSTDEPTCP p where t.ftable_id = p.ftable_id(+) and p.fdept_id(+)...
sql语句 where t.name = m.name(+) 加号代表什么意思?
oracle中左连接的一种简单写法,我是这么理解的,如果(+)这边没有数据,m表的记录就为空,这样不会影响到t表的记录.
oracle语句的级联问题,这个语句e.mgr=m.empno(+) 谁可以给我讲讲这个...
(+)是外连接,表示当前条件等号左侧的表为主表,如果等号条件成立,查询中如果有等号右侧表中的字段,按照关联条件查询出数据,如果右侧没有条件符合,那么查询中补空。举个例子,假设emp和dept表数据如下:emp: emp_id, emp_name, dept_id 001 张三 10 002 李四 10 003 王五 ...
Oracle,SQL语句中\/*+*\/是什么技术
oracle的优化工具,依据加号后面的内容,可以表示不同的意思,或并行或强制索引等。
oracle中关联查询条件"(+)="的问题
用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。所以加号写在左表,右表就是全部显示,故是右连接。SQL> Select * from dave a,bl b where a.id(+)=b.id;ID NAME ID NAME --- --- --- --- 1 dave 1 dave 2 bl 2 bl 1 ...
oracle数据库怎么增加一个字段的值
你是要sql语句还是什么?如果是Plsql 你选中表然后右击会有个菜单,找到Edit点击,然后后面有个"+"和"-"号 加号就是增加一列了。如果是sql语句 alter table 你的表名 add 增加的列名 Integer(增加列的字段类型) 希望能帮到你!
oracle中在编写存储过程启动多线程的问题?
ORACLE的多线程体现在DML上 在操作时, 如果见到\/* +*\/ (平时写备注、评论块的\/**\/符号中有加号, 那么则表明了使用Oracle Hint. \/*+ parallel(表名,并发数)*\/ (有时候写作Append parallel,或者有时候直接写Append) . 从开发的角度看: ORACLE多线程可以提高某些语句查询的速度(不是一定的,取决于你的核,...
oracle里的a.name=b.name(+)是什么意思
这是oracle里的特定写法 a.name(+)=b.name 等价于 b left join a on a.name=b.name a.name=b.name(+) 等价于 a left join b on a.name=b.name 你可以简单记忆为,加号在哪边,哪边就是从表.如果可能有更换数据库的需求,就不建议这样写 ...
oracle中的加号怎么取代left outer join right outer join等语句啊_百 ...
INNER JOIN是内连接,分为等值连接和不等值连接。等值连接直接可以使用“=”号运算符,不等值连接可以使用除了“=”号以外的其他比较运算符,例如:<,>,>=,<=等。LEFT JOIN是左外连接,可以使用“+=”来代替。RIGHT JOIN是右外连接,可以使用“=+”来代替。OUT JOIN是全外连接。
oracle在某个表中如何增加字段?
1、首先双击oracle可执行文件连接oracle数据库服务。2、连接成功之后,用鼠标右键点击左侧表选项。3、在右键菜单里选择新建表选项。4、然后需要输入表名,勾选主键不能为空。5、建表成功之后,建字段,点击如下图所示的按钮,增加字段。6、然后点击加号,出现新的一列增加字段。7、然后就可以输入相关的...