`

ORACLE 左连接 left join

阅读更多

ORACLE 左连接:
1.使用(+)表示:
SELECT A.OID,
       A.VALUE,
       A.NE_TYPE_OID,
       NVL(B.STATUS, '1') STATUS,
       A.TYPE,
       A.STARTTIME START_TIME
  FROM ALARM_E A, ALARM_E_CLEAR_TIME B
 WHERE A.OID = B.ALARM_EVENT_OID(+);       

              

2.使用left join表示:
SELECT A.OID,
       A.VALUE,
       A.NE_TYPE_OID,
       NVL(B.STATUS, '1') STATUS,
       A.TYPE,
       A.START_TIME
  FROM (select OID,
               KPI_DEFINE_OID,
               ALARM_DEFINE_OID,
               ALARM_THRESHOLD_LINE_OID,
               THRESHOLD_VALUE,
               REPORT_TIME,
               SLICE_TYPE,
               VALUE,
               COLOR_LEVEL,
               COMP_TYPE,
               NE_OID,
               NE_TYPE_OID,
               TYPE,
               STARTTIME START_TIME
          from ALARM_E) A
  left join (select STATUS, ALARM_EVENT_OID, END_TIME
               from ALARM_E_CLEAR_TIME) B on A.OID = B.ALARM_EVENT_OID;

 

上面的两个左连接语句显示的结果是相同的,左连接,(+放在等号的右边)

分享到:
评论

相关推荐

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

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

    oracle 左连接 右连接学习

    左连接(Left Outer Join) 左连接是一种外连接,它返回左表中的所有记录,并将右表中的记录匹配到左表中。如果右表中没有匹配的记录,将以 null 值代替。例如: SELECT * FROM TableA LEFT OUTER JOIN TableB ON ...

    Oracle 左连接、右连接

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

    Oracle左连接,右连接.doc

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

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

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

    oracle左右连接方法

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

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

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

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

    连接可以分为三类:对等连接(EQUIJOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。 * 对等连接:只显示连接的表中存在而且相等的记录。传统的写法也是一种对等连接。 * 左连接:将进行...

    left join 过滤条件写在on后面和写在where 后面的区别

    其中,`LEFT JOIN`是一种常用的连接类型,它返回左表的所有记录以及右表中匹配的记录。如果不匹配,则结果中的右表部分为NULL值。本文将重点讨论`LEFT JOIN`中过滤条件放置位置的不同——放在`ON`子句后与放在`WHERE...

    SQL之左连接、右连接和全连接.doc

    左连接(LEFT JOIN) 左连接也称为左外连接,用于从左侧表中检索记录,返回左侧表中的所有记录,并将右侧表中的匹配记录附加到左侧表中。如果右侧表中没有匹配记录,将返回空值。左连接的基本语法为: SELECT * ...

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

    在Oracle数据库中,LEFT JOIN是一种联接操作,用于合并两个或更多表的记录,返回所有左表(第一个提及的表)的记录,即使在右表中没有匹配的记录。LEFT JOIN的关键在于它会保留左表的所有行,并尝试与右表匹配。当...

    oracle-join用法

    本文将深入探讨Oracle的JOIN用法,包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)以及自然连接(NATURAL JOIN),并结合实例进行说明。 1. **内连接(INNER JOIN)**: 内连接返回两个表中满足特定...

    oracle中left join和right join的区别浅谈

    LEFT JOIN的核心特点是保留左表(也就是在JOIN语句中先出现的表)的所有记录,即使在右表中没有匹配的记录。如果左表的某行在右表中没有匹配项,结果集中相应列将填充NULL值。这解释了为什么"A left join B"的连接...

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

    SELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a left join b 内连接 常用的连接运算符=、<、> 使用比较运算符根据每个表共有的列的值匹配两个表中的行 外连接 左连接 LEFT JOIN...

    left-right-join.zip_join_oracle

    本主题主要聚焦于Oracle中的两种特殊连接方式:左外连接(LEFT JOIN)和右外连接(RIGHT JOIN)。通过深入理解这两种连接类型,我们可以更好地进行数据融合,获取更全面的信息。 首先,让我们从基本概念出发。在SQL...

    oracle 连接 join at

    2. **左连接(LEFT JOIN)**:返回左表的所有记录,即使右表中没有匹配的记录。如果右表中没有匹配,则结果为NULL。 3. **右连接(RIGHT JOIN)**:与左连接相反,返回右表的所有记录,即使左表中没有匹配的记录。 ...

    oracle性能优化技巧

    ### Oracle性能优化技巧详解 #### 一、Oracle优化器模式 在Oracle数据库中,优化器是决定查询执行计划的关键组件,其目标是最小化资源消耗并最大化查询性能。Oracle提供了三种主要的优化器模式:基于规则(RULE)...

    oracle 左右链接

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

Global site tag (gtag.js) - Google Analytics