`
yxw22
  • 浏览: 24940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 查询语句中的+号代表什么意思?

阅读更多
统称为oracle的左连接或右连接 
以下是解释: 
------------------------------------------------------------------- 
数据表的连接有: 
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 周虎 一年级一班 
2 周林 一年级二班 
一年级三班 
以上语句是右连接: 
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有 
记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无 
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在 
查询结构中出现。 

反之: 
select a.studentno, a.studentname, b.classname 
from students a, classes b 
where a.classid = b.classid(+); 

STUDENTNO STUDENTNAM CLASSNAME 
---------- ---------- ------------------------------ 
1 周虎 一年级一班 
2 周林 一年级二班 
3 钟林达 

则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号, 
这个学生的记录都会被显示。 

select a.studentno, a.studentname, b.classname 
from students a, classes b 
where a.classid = b.classid; 

这个则是通常用到的内连接,显示两表都符合条件的记录 

总之, 

左连接显示左边全部的和右边与左边相同的 
右连接显示右边全部的和左边与右边相同的 
内连接是只显示满足条件的!
分享到:
评论

相关推荐

    Oracle中sql语句(+)符号代表连接的使用讲解

    oracle中sql语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接...

    常用oracle查询语句

    一些常用到的在oracle中的sql语句,也是我在网上找到的,分享给大家

    oracle数据库语句大全

    oracle数据库语句大全系统的介绍oracle常用数据库相关语句。详尽的实例让你即看即用,更是零基础者实用的学习资料。

    excel2003 生成oracle 建表语句

    本工具是生成oracle数据库建表语句的sql工具,利用excel实现,需要开启宏

    oracle常用查询 问题+答案

    oracle常用查询 问题+答案 觉得是初学 比较好的东西。

    oracle数据库常见99条的查询语句

    oracle数据库常见99条的查询语句,举一反三,所有的复杂查询,子查询,聚合函数,都有。

    OraTracer oracle 抓取 oracle 执行 语句

    抓取oracle等数据库执行语句工具, 将客户端调用oracle的执行语句都明明白白地进行列出,很好用 如果是xp的操作系统,建议下载另一个资源SQLMonitor,因为展示的更明了,(SQLMonitor在win7及2003可能用不了) ...

    oracle 存储过程中某入参是逗号分隔,并且参数要使用在in过滤语句中

    oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现

    Oracle经典建表语句

    这是我对Oracle建表语句中的经典部分进行的总结,希望对大家有帮助。

    oracle执行update语句时卡住问题分析及解决办法

    这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...

    Oracle中PL/SQL中if语句的写法介绍

    代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给变量 pnum number := #begin if pnum = 0 then dbms_...

    Oracle经典语句

    Oracle经典语句,是一些大家比较少用的ORACLE语句,一辈子受益

    Oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    oracle相关参数的查询语句

    文档是自己总结的数据库查询,优化相关的语句,在对数据库的操作上可以参考下,觉对有用。

    Oracle入门语句

    对初学Oracle都大有帮助,如果你是首次使用Oracle数据库,那么你可以下来看一看

    oracle语句性能优化集合

    这是一个非常优秀的oracle语句性能优化大全

    oracle性能监控语句

    oracle性能监控语句:有很多都不太清楚是做什么用的,如果高手看到,请帮忙做个批注!谢谢

    Oracle语句大全

    oracle常用语句,从网上搜集并整理,主要是常用oracle命令与常用语句

    Oracle查询优化改写技巧与案例2.zip

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    mysql&oracle;语句自动生成工具

    解压之后安装使用,内部是mysql和oracle数据库生成工具,可以生成sql语句,连接查询。解压之后安装使用,内部是mysql和oracle数据库生成工具,可以生成sql语句,连接查询

Global site tag (gtag.js) - Google Analytics