oracel实际开发中,经常遇到这样的状况,两个表作外关联时,同时想对被关联表进行条件限制,容易出错,故在此总结下。
实例:
SQL1:
SELECT Count(*)
FROM econtract.cm_contracts_single_v smcon,
base.bas_regions_v reg ,
base.bas_regions_v Off
WHERE reg.region_id(+) = smcon.region
AND smcon.office = off.region_id(+)
AND reg.enable_flag(+) = 'Y'
AND off.enable_flag(+) = 'Y'
AND off.region_type(+) = 3
AND reg.region_type(+) = 2
;
SQL2:
SELECT Count(*)
FROM econtract.cm_contracts_single_v smcon,
base.bas_regions_v reg ,
base.bas_regions_v Off
WHERE reg.region_id(+) = smcon.region
AND smcon.office = off.region_id(+)
AND reg.enable_flag= 'Y'
AND off.enable_flag = 'Y'
AND off.region_type = 3
AND reg.region_type = 2
;
加粗部分为被外关联表的过滤条件。
二者的区别一看 就是过滤条件的写法不一样。
实质区别为:SQL1 不影响主表的查询总数:是对被关联表自身数据进行条件过滤.
SQL2 影响主表的查询总数:是对主表与外表作关联后的数据 进行条件过滤.
分享到:
相关推荐
在Oracle数据库中,进行多表关联的批量插入、批量更新和批量删除操作是常见的数据库管理任务,尤其是在处理大量数据时,这些操作能显著提高效率并减少资源消耗。本文将详细探讨这三个方面,并通过实例代码来展示如何...
Oracle数据库中的多表关联UPDATE语句是用于在一个表中更新数据时,依据另一个表的条件进行操作的关键技术。这在处理复杂的数据同步或修正场景时非常有用。在本例中,我们将探讨如何利用多表关联来更新数据,并通过...
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....
在Oracle数据库中,多表关联的UPDATE语句用于更新一个表中的数据,这些数据依赖于另一个或多个表的记录。这种操作在数据整合、错误修正或者数据同步时非常常见。以下我们将详细探讨如何使用不同方式执行多表关联的...
Skyline与Oracle数据库坐标关联之Oracle数据库操作说明 数据库操作是指在Skyline与Oracle数据库坐标关联中执行的一系列操作,以确保坐标数据的正确性和一致性。在本文中,我们将详细介绍Skyline与Oracle数据库坐标...
在标题"Oracle Client关联库"中,提到的是Oracle提供的用于连接数据库的客户端软件,它包含了一系列必要的动态链接库(DLLs)和其他支持文件,使得开发人员可以在应用程序中实现与Oracle数据库的交互。这个库对于...
#### 一、Oracle关联更新概述 在Oracle数据库中,进行数据更新操作时,有时需要根据另一个表中的数据来更新当前表的数据,这就是所谓的“关联更新”。关联更新通常用于保持两个或多个表之间的一致性,确保数据的...
本资料“ORACLE ebs 各模块核心表关联”旨在帮助用户理解和掌握EBS系统中的数据结构和表间关系。 首先,我们来看财务管理模块,主要包括总账、应付账款、应收账款、固定资产管理等子模块。例如,总账模块的核心表有...
Oracle 基础查询关联查询练习题 Oracle 基础查询关联查询练习题中涉及到多种查询类型,包括基础查询、关联查询、分组查询等。下面我们将对每个练习题的知识点进行详细解释。 1. 基础查询 基础查询是指从数据库中...
根据给定的文件信息,我们可以深入探讨Oracle数据库中关于关联查询的知识点,特别是与学生信息表(`tt_student`)和评估规则表(`tt_assess_rule`)相关的操作。 ### Oracle测试题中的关联查询 #### 数据表创建与...
### PL/SQL关联64位Oracle数据库连接指南 在IT领域中,数据库管理与开发工具的应用至关重要。PL/SQL Developer是一款强大的集成开发环境,专为提高PL/SQL的生产力而设计。本文将详细介绍如何通过PL/SQL Developer...
Oracle ebs AP基表和总账关联表结构Oracle ebs AP基表和总账关联表结构
Oracle SQL 语句多表关联查询 Oracle SQL 语句多表关联查询是数据库管理系统中的一种常见查询方式,它可以从多个表中检索数据,满足业务需求。本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和...
Oracle 多表查询优化 Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量...
在IT行业中,数据库是数据管理和存储的核心,而MySQL和Oracle是两种广泛应用的关系型数据库管理系统(RDBMS)。本文将深入探讨这两个数据库系统及其在实际应用中的相关知识点。 MySQL是一款开源、免费的SQL数据库,...
方法一(推荐): 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数据库中的海量数据处理 #### 数据仓库系统的特点与Oracle数据仓库简介 数据仓库系统是一种专门设计用于存储、管理和分析企业历史数据的信息管理系统。它的特点包括面向主题、集成性、随时间变化以及非...
在Oracle数据库中,大型表查询优化是一个至关重要的主题,尤其对于处理海量数据的企业级应用而言。Oracle数据库以其高效、稳定和强大的功能著称,但在处理大规模数据时,如果不进行适当的优化,查询性能可能会显著...
Oracle 多表查询优化 在 Oracle 数据库中,多表查询是一种常见的查询方式,但它也可能会对数据库性能产生影响。本文将讨论 Oracle 多表查询优化的几种方法,帮助开发者提高数据库性能。 1. 选择最有效率的表名顺序...