`
sunnygrass1
  • 浏览: 74767 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

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 A     一年级一班 
    2 B     一年级二班 
            一年级三班 

以上语句是右连接: 
即"(+)"所在位置的另一侧为连接的方向,右连接说明等号右侧的所有 
记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无 
论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在 
查询结构中出现。 


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

STUDENTNO STUDENTNAM CLASSNAME 
---------- ---------- ------------------------------ 
    1 A     一年级一班 
    2 B     一年级二班 
    3 C 

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

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

这个则是通常用到的内连接,显示两表都符合条件的记录 
总之, 
左连接显示左边全部的和右边与左边相同的 
右连接显示右边全部的和左边与

分享到:
评论

相关推荐

    oracle 左连接 右连接学习

    下面我们将详细介绍 Oracle 中的左连接、右连接、内连接、全连接和交叉连接。 左连接(Left Outer Join) 左连接是一种外连接,它返回左表中的所有记录,并将右表中的记录匹配到左表中。如果右表中没有匹配的记录...

    oracle左右连接方法

    本文将详细介绍Oracle中的左连接(Left Join)、右连接(Right Join)、内连接(Inner Join)、全连接(Full Join)以及交叉连接(Cross Join)的方法,并通过示例来帮助理解每种连接的特点。 ### 一、左连接(Left...

    Oracle 左连接、右连接

    本篇文章将深入探讨Oracle中的左连接(LEFT JOIN)和右连接(RIGHT JOIN),这两种连接方式都是为了在不同表之间建立联系,特别是在数据不完全匹配的情况下。 首先,我们来看一下左连接(LEFT JOIN)。左连接返回左...

    oracle数据库 左连接 右连接 自连接 。。

    左连接返回左表(也就是连接操作中指定的第一个表)的所有记录,以及与之匹配的右表记录。如果右表中没有匹配的记录,结果将显示左表记录和右表的NULL值。这种连接类型对于保留左表所有数据,即使在右表中没有对应...

    oracle 左右链接

    oracle中左右连接left /right join 貌似不起作用,使用(+)代替。

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    Oracle数据库左外连接

    Oracle连接有多中,我是在平常开发项目过程中用到的Oracle左连接进行了简单的阐述。

    关于Oracle多表连接,提高效率,性能优化操作

    这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...

    理解oracle中的外连接

    在Oracle数据库系统中,外连接(Outer Join)是一种高级的SQL联接操作,它扩展了标准的内连接(Inner Join)概念,允许我们查询不匹配的数据。外连接分为三种类型:左外连接(Left Outer Join)、右外连接(Right ...

    强制释放Oracle数据连接方案

    ### 强制释放Oracle数据连接方案 在日常的数据库管理工作中,我们经常遇到数据库连接超限的情况,这通常是由于大量的数据库连接未被正确关闭或回收所导致的。本文将详细介绍如何查看并调整Oracle数据库的连接数量...

    Oracle左右连接及一些练习资料

    在Oracle SQL中,左连接通常用以下语法表示: ```sql SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column = table2.column; ``` 在这个语句中,`table1`是左表,`table2`是右表,`column`是...

    oracle数据库表左连接右连接全连接的认识

    * 左连接:将进行连接的其中一个表作为基准显示全部的数据,根据连接条件在其它表中可能会出现无法匹配的数据,此时就用空值来代替。 * 右连接:与左连接相似,只是基准表换成了右边的表。 * 全连接:简单说就是左右...

    Oracle左连接,右连接.doc

    ### Oracle左连接与右连接详解 #### 一、概述 在数据库操作中,表与表之间的连接是非常重要的操作之一。连接操作可以将多个表的数据整合在一起,形成更完整的信息视图。根据不同的需求,Oracle提供了多种连接方式...

    oracle多表连接技巧

    在Oracle数据库中,多表连接是一种非常实用且常用的技术,它允许用户从多个表中获取数据,并基于特定条件进行匹配和整合。本文将详细介绍Oracle中多表连接的各种类型及其应用场景。 #### 二、基本概念 在开始讲解...

    Oracle中表的四种连接方式讲解

    在Oracle数据库中,表的连接是SQL查询中的关键操作,用于合并来自多个表的数据。本文主要探讨了四种基本的连接方式:相等连接、外连接(包括左外连接和右外连接)、不等连接和自连接。 1. 相等连接: 相等连接是最...

    Oracle实现远程连接

    在本文中,我们将详细介绍如何通过Oracle的Net Manager工具来配置远程连接,以便能够顺利地与远程Oracle数据库进行通信。 首先,打开Net Manager。Net Manager是Oracle数据库提供的一种图形化工具,用于配置网络...

    Oracle 多表连接

    介绍SQL语句中的多表连接查询。主要讲解了表连接的形式和笛卡尔积,程序也重点讲解了表的左连接、右连接、自然连接等基本概念。

Global site tag (gtag.js) - Google Analytics