接上篇文章
上面两个SQL以标准SQL语法来描述可能更容易理解:
SQL1:
SELECT COUNT(*)
FROM econtract.cm_contracts_single_v smcon
LEFT JOIN base.bas_regions_v reg ON reg.region_id = smcon.region
AND reg.enable_flag = 'Y'
AND reg.region_type = 2
LEFT JOIN base.bas_regions_v off ON off.region_id = smcon.office
AND off.enable_flag = 'Y'
AND off.region_type = 3;
SQL2:
SELECT COUNT(*)
FROM econtract.cm_contracts_single_v smcon
LEFT JOIN base.bas_regions_v reg ON reg.region_id = smcon.region
LEFT JOIN base.bas_regions_v off ON off.region_id = smcon.office
WHERE reg.enable_flag = 'Y'
AND off.enable_flag = 'Y'
AND off.region_type = 3
AND reg.region_type = 2;
二者的区别显而易见。
分享到:
相关推荐
oracle两表关联更新Demo,使用exists嵌套子查询实现两表关联更新
例如: 两表(多表)关联update -- 仅在where字句中的连接 --这次提取的数据都是VIP,且包括新增的,所以顺便更新客户类别 update customers a -- 使用别名 set customer_type='01' --01 为vip,00为普通 where ...
Oracle ebs AP基表和总账关联表结构Oracle ebs AP基表和总账关联表结构
city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... ) create unique index PK_customers on customers (customer_id) 由于某些原因,客户所在城市这个信息并...
ORACLE ebs 各个模块的表之间的关联关系,方便大家熟悉ebs系统的表结构
Oracle基础查询关联查询练习题.docx
c++、golang连接oracle需要关联的基础库,无需再次下载。golang中连接oracle的必须使用。无需再次安装,版本21-6
skyline与oracle数据库坐标关联之oracle数据库操作说明
主要介绍了Oracle中多表关联批量插入,批量更新与批量删除操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
ORACLE测试题1_关联查询_答案可以测试一下自己的水平
教你怎么用plsql关联64oracle数据库,我试了很简单 跟大家共享共享
UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A); 尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: ...
本文中利用例子的形式来解决Oracle巧取指定记录与巧用外关联查询问题。
Oracle 多表查询优化
支持MYSQL和ORACLE!!!
Oracle数据库3种主要表连接方式各自优劣对比
Oracle_数据库中的海量数据处理,介绍以及如何使用oracle语句处理海量数据
sql多表关联查询
本文将为大家介绍采用minus语句及采用子查询来取得指定记录的方法,利用外连接替代not in语句进行外关联查询。
1. LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); 等价于 SELECT e.last_name, e....