统称为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语句(+)符号代表连接 (+)在=前边为右连接 (+)在=后边为左连接 SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join b SELECT a.*, b.* from a = b(+)就是一个左连接...
一些常用到的在oracle中的sql语句,也是我在网上找到的,分享给大家
oracle数据库语句大全系统的介绍oracle常用数据库相关语句。详尽的实例让你即看即用,更是零基础者实用的学习资料。
本工具是生成oracle数据库建表语句的sql工具,利用excel实现,需要开启宏
oracle常用查询 问题+答案 觉得是初学 比较好的东西。
oracle数据库常见99条的查询语句,举一反三,所有的复杂查询,子查询,聚合函数,都有。
抓取oracle等数据库执行语句工具, 将客户端调用oracle的执行语句都明明白白地进行列出,很好用 如果是xp的操作系统,建议下载另一个资源SQLMonitor,因为展示的更明了,(SQLMonitor在win7及2003可能用不了) ...
oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现
这是我对Oracle建表语句中的经典部分进行的总结,希望对大家有帮助。
这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...
代码如下:/*If语句:判断用户输入的数字。*/set serveroutput on –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给变量 pnum number := #begin if pnum = 0 then dbms_...
Oracle经典语句,是一些大家比较少用的ORACLE语句,一辈子受益
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
文档是自己总结的数据库查询,优化相关的语句,在对数据库的操作上可以参考下,觉对有用。
对初学Oracle都大有帮助,如果你是首次使用Oracle数据库,那么你可以下来看一看
这是一个非常优秀的oracle语句性能优化大全
oracle性能监控语句:有很多都不太清楚是做什么用的,如果高手看到,请帮忙做个批注!谢谢
oracle常用语句,从网上搜集并整理,主要是常用oracle命令与常用语句
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
解压之后安装使用,内部是mysql和oracle数据库生成工具,可以生成sql语句,连接查询。解压之后安装使用,内部是mysql和oracle数据库生成工具,可以生成sql语句,连接查询