ORACLE 左连接 left join

本文详细介绍了ORACLE数据库中左连接的概念,并通过两个示例展示了如何使用符号(+)和leftjoin来实现左连接操作,确保了查询结果的一致性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值