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;
上面的两个左连接语句显示的结果是相同的,左连接,(+放在等号的右边)
分享到:
相关推荐
SELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a left join b 内连接 常用的连接运算符=、<、> 使用比较运算符根据每个表共有的列的值匹配两个表中的行 外连接 左连接 LEFT JOIN...
oracle中左右连接left /right join 貌似不起作用,使用(+)代替。
oracle中left join和right join的区别浅谈,需要的朋友可以参考一下
ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 ...
left join 过滤条件写在on后面和写在where 后面的区别
缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。 现有两张表,Table A 是左边的表。Table B 是右边的表。其各有四条...
连接无非是这几个 --内连接和where相同 inner join ... left join --右向外连接, right join --完整外部连接, full join --交叉连接,也称笛卡儿积。 cross join .......
彻底搞懂Oracle的左外连接和右外连接(以数据说话)
外连接: 全连接(full join)、左连接(left join)、右连接(right join)。 交叉联接(cross join)。 外连接与内连接不一样,外连接返回的查询结果中不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)...
left join左外连接,不管左表是否在右表中有匹配行,都查询出来,右表所有列值为null right join 右外连接 inner join内连接,同join JOIN: 如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右表中没有匹配,也从...
代码如下:select a.f_username from ( SELECT /*+parallel(gu,4)*/distinct gu.f_username FROM t_base_...playid=4 and gu.f_paymoney>=1500 ) A left join ( select from t_base_vip_customes and ((vu.f_passeddate
左外连接:使用left outer join,表示即使左表存在未关联数据,也被查询出来。在left outer join左侧的表叫做左表,右侧的表叫做右表。(能够查询出关联数据和左表没有关联的数据,在左表的下方进行展示) 右外连接...
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。
说明:用于连接到oracle数据库,也可实现用户的切换 用法:conn 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户连接时,必须带上sysdba或sysoper 例子: 3. 断开连接(disc) 说明:断开与当前数据库的连接 ...
这是我个人通过长时间的实践与收集最后总结出来的基本关系表的连接操作实际应用,以及在某些情况下可以用普通的sql语句代替某些连接操作(即实现同样的功能)其中文件夹中已经包含了测试所需数据库,这是备份形式需...
通常地,JOIN声明或者从左至右处理(以在查询中出现顺序为序),或者由数据库查询优化器在执行前决定。 一些数据库,如SQL Server, Oracle和DB2也支持JOIN HINT关键字的概念。这些关键字被插入到JOIN声明中来控制...
且看接下来的具体分析:in其实是将外表和内表进行hash join,exists是先对外表进行loop操作,然后每次loop后再对内表进行查询。 如果两张表大小差不多,那么exists和in的效率差不多。 例如: 一张大表为A,一张小表B...