ORACLE 语句 右连接 疑问,该如何处理
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
ORACLE 语句 右连接 疑问
有个语句:
select ......
from ....
where pp.segment_type(+) = 'E'
上面红色是啥意思,怎么跟右连接这么不象阿。
右连接不是右边也要是个表的列名么,这个 'E' 进行右连接,啥意思啊,
不太懂PL/SQL
谢谢。
---下面 右连接,我知道意思,但是上面的 不知道啥意思啊。
数据表的连接有:
1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现
2、外连接: 包括
(1)左外连接(左边的表不加限制)
(2)右外连接(右边的表不加限制)
(3)全外连接(左右两表都不加限制)
3、自连接(连接发生在一张基表内)
select a.studentno, a.studentname, b.classname
from students a, classes b
where a.classid(+) = b.classid;
STUDENTNO STUDENTNAM CLASSNAME
---------- ---------- ------------------------------
1 aa 一年级一班
2 bb 一年级二班
一年级三班
以上语句是右连接:
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在查询结构中出现。
即"(+)"表示所在的列的值,如果没有匹配的值,则加入null值,并显示出来。.
//通常将全量集合与部分集合连接时,在部分集合的列后面带上(+),以达到没有匹配时,也要显示出一个null的效果。
------解决方案--------------------
这里的(+)无任何意义,加和不加一个样。
右边已经是具体值了,有该值记录就返回之,无该值记录则无返回结果。
------解决方案--------------------
select ......
from ....
where pp.segment_type(+) = 'E'
这个右连接和
select ......
from ....
where pp.segment_type = 'E'
貌似没有区别。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
orcale 把日期当做查询条件
根据日期查询范围
精确到天
select * from table where to_char( time,'yyyy mm dd ' ) <= '2000 ...
-
oracle decode函数和 sign函数
流程控制函数 DECODE
decode()函数简介:
主要作用:
将查询结果翻译成其他值(即以其他形式表现出来,以...
-
图说Oracle基础知识(一)
本文主要对Oralce数据库操作的基础知识进行一下梳理,以便进行归纳总结。适用于未使用过Oracle数据库的读者,...
-
DELETE操作出现:ORA-30036: 无法按 1024 扩展段 (在撤消表空间 'UNDOTBS_1' 中)
在测试过程中需要清空数据库中的几张表,...
-
.Net程序员学用Oracle系列(8):触发器、任务、序列、连接
《.Net程序员学用Oracle系列:导航目录》
本文大纲
1、触发器
1.1、创建...
-
Oracle12C相关
1.jar包安装到MVN本地库 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0....
-
关于Oracle安装在多系统
我电脑有win7x86和XP双系统
其中win7在D盘安装有Oracle,数据库名为orcl
请问如何在xp中使用orcl
------...
-
oracle 触发器,序列,索引
oracle 触发器,序列,索引
1
2
3 --1,触发器 ----trigger
4 /*触发器是一种特殊的存储过程,它与数...
-
Oracle 设置表空间自增长
Oracle修改表空间大小
使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入...
-
ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumik...