`

oracle 连接 中的 ON 和WHERE

阅读更多
前提准备

CREATE TABLE A_TEST
(
    A_ID                           VARCHAR2(100) NOT NULL,
    A_C1                           VARCHAR2(100)
)

数据:
1	A1
2	A2
3	A3

CREATE TABLE B_TEST
(
    B_ID                           VARCHAR2(100) NOT NULL,
    B_C1                           VARCHAR2(100),
    B_C2                           VARCHAR2(100)
)
数据:

1	BC1_1	B_C2_1
2	BC1_2	B_C2_2
3	BC1_3	B_C2_3




LEFT JOIN  ON

SELECT A.A_C1
      ,B.B_C1
      ,B.B_C2
  FROM A_TEST A
  LEFT JOIN B_TEST B ON A.A_ID=B.B_ID 

检索结果:
A1	BC1_1	B_C2_1
A2	BC1_2	B_C2_2
A3	BC1_3	B_C2_3




LEFT JOIN ON   附件条件

SELECT A.A_C1
      ,B.B_C1
      ,B.B_C2
  FROM A_TEST A
  LEFT JOIN B_TEST B ON A.A_ID=B.B_ID
   [color=red][b]AND A.A_ID = '1'[/b][/color]

检索结果:
A1	BC1_1	B_C2_1
A2	(NULL)	(NULL)
A3	(NULL)	(NULL)	



LEFT JOIN ON  WHERE

SELECT A.A_C1
      ,B.B_C1
      ,B.B_C2
  FROM A_TEST A
  LEFT JOIN B_TEST B ON A.A_ID=B.B_ID
WHERE A.A_ID='1'

检索结果:A1	BC1_1	B_C2_1


※: 其实WHERE 就是和我们没有联合条件是一样过滤   带WHERE的联合就是把联合后的结果在从新过滤一遍而已!
分享到:
评论

相关推荐

    深入Oracle的left join中on和where的区别详解

    今天遇到一个求某月所有天数的统计结果,如果某日的结果是0也需要显示出来...一开始我用的左连接,用on做为两表关联条件,用where作为过滤条件,但是发现0的数据根本不显示,后来把where关键字去掉,把过滤条件都放到on

    理解oracle中的外连接

    总结来说,理解Oracle中的外连接对于数据库管理员、数据分析师和开发人员至关重要,因为它能够有效地处理不完全匹配的数据,提供更丰富的信息。正确使用外连接可以帮助我们更好地理解和探索数据库中的数据,进而做出...

    oracle中用户连接问题.docx

    本文将详细解释如何查看和管理Oracle中的用户连接,以及如何获取客户端的IP地址。 首先,要查看当前Oracle数据库中的用户连接,你可以使用以下SQL查询: ```sql SELECT username, sid, serial#, status FROM v$...

    Oracle 左连接、右连接

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

    Oracle连接查找

    根据给定的文件信息,“Oracle连接查找”这一主题涵盖了内连接(Inner Join)、外连接(Outer Join)以及相关的实例和对比。接下来,我们将深入探讨这些知识点。 ### 一、内连接(Inner Join) 内连接是连接类型中...

    Oracle中的几种表连接区别

    ### Oracle中的几种表连接区别 在Oracle数据库管理与开发中,表连接是处理多表数据关系的核心技术之一。本文将详细介绍Oracle中常见的几种表连接方式及其应用场景...希望本文对您理解和使用Oracle中的表连接有所帮助。

    Oracle数据库连接与会话

    Oracle数据库连接与会话是Oracle数据库管理系统中的两个核心概念。它们之间存在一定的关系,但又有着明显的区别。 连接是一种从客户端到数据库实例的物理通道,可以通过网络或IPC机制建立连接。连接可以是专用...

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

    Oracle 数据库表连接(Join)是指从两个或多个表中检索数据,并且将它们组合成一个结果集的操作。连接操作可以大大提高数据库查询的效率,特别是在需要访问多个表中的字段时。 连接的基本结构 连接的基本结构是一...

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

    Oracle数据库中的表连接是SQL查询中的关键操作,它允许用户从多个相关表中获取所需的信息。根据连接方式的不同,表连接主要分为四种类型:相等连接、外连接、不等连接和自连接。 1. 相等连接(Equal Join) 相等...

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

    在Oracle数据库中,连接操作是查询数据的核心部分,它允许我们合并来自多个表的数据。这里主要涉及三种类型的连接:左连接、右连接和自连接。理解这些连接方式对于有效地管理和查询数据库至关重要。 1. **左连接...

    oracle多表连接技巧

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

    Oracle左连接,右连接.doc

    根据不同的需求,Oracle提供了多种连接方式,其中左连接(LEFT OUTER JOIN)、右连接(RIGHT OUTER JOIN)和内连接(INNER JOIN)是最常用的三种类型。 #### 二、内连接(INNER JOIN) 内连接是一种最基础的连接...

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

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

    ORACLE表连接方式

    本文将对Oracle中的几种主要表连接方式进行详细介绍:内连接(Inner Join)、自然连接(Natural Join)、左外连接(Left Outer Join)、右外连接(Right Outer Join)、笛卡尔连接(Cartesian Join)、索引连接...

    Oracle数据库表连接方式及常见用法

    Oracle 数据库表连接方式是指在数据库中连接两个或多个表以获取所需的数据。这些连接方式包括相等连接、外连接、不等连接、自连接和哈希连接等。本文将详细介绍这些连接方式的定义、使用方法和实例。 一、相等连接 ...

    Oracle的三种表连接方式

    例如,select from t1 inner join t2 on t1.id=t2.id 以上的这个 hint 代表的是按照 sql 中指定的表顺序进行连接。也就是我把 t1 作为驱动表(Driving table)。Oracle 会根据 t1 中的每一行, 去寻找 t2 中满足 t1.id...

    数据库oracle命令汇总、连接

    在实际应用中,通常会遇到需要通过不同方式连接到Oracle数据库的需求,这里介绍几种常用的连接方法: 1. **通过JDBC驱动连接:** - 使用JDBC(Java Database Connectivity)连接数据库是Java开发中最常见的方法。...

Global site tag (gtag.js) - Google Analytics