- 浏览: 163174 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liuyutingat163:
建议参考一篇更详细jdk安装和环境变量配置的教程jdk环境变量 ...
JDK1.6 tomcat 6.0环境变量配置 -
sessionsong:
学习了!O(∩_∩)O谢谢
JS 获取本地文件夹的文件列表[转] -
阿图是会飞的猪:
Mark,正在用这个控件
DevExpress控件之XtraTreeList -
yhjhoo:
太骗人了!第二步中的工具根本就不工作
GeoServer+MySQL安装及配置过程 -
念Queen:
解决不了问题
JS关闭当前窗口代码
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。 外连接: Oracle 建议你用在From语句后用Outer Join语法 而不是Oracle的Join操作符(+).而且(+)是要受下面的规则限制的,但Outer Join语法则不受的~~
1. LEFT OUTER JOIN:左外关联
FROM employees e
LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
等价于
FROM employees e, departments d
WHERE e.department_id=d.department_id(+);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
2. RIGHT OUTER JOIN:右外关联
FROM employees e
RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
FROM employees e, departments d
WHERE e.department_id(+)=d.department_id;
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
3. FULL OUTER JOIN:全外关联
FROM employees e
FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
除了显示匹配相等连接条件的数据外,还可以显示某一个表中无法匹配相等连接条件的记录!
------------------------------------------------
1) 左条件(+) = 右条件
左条件所在的表必须严格进行相等连接条件的匹配,而右条件所在的表除了匹配相等连接条件外,还可以显示无法匹配连接条件的数据!
也称为右外连接.
--------------------------------
可以用下列语句取代:
SELECT...FROM 表1 RIGHT OUTER JOIN 表2 ON 条件;
2) 左条件 = 右条件(+)
右条件所在的表必须严格进行相等连接条件的匹配,而左条件所在的表除了匹配相等连接条件外,还可以显示无法匹配连接条件的数据!
也称为左外连接.
--------------------------------
可以用下列语句取代:
SELECT...FROM 表1 LEFT OUTER JOIN 表2 ON 条件;
REM 除了相等连接之外,显示没有员工的部门信息.
SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO;
SELECT * FROM EMP RIGHT OUTER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
REM 除了相等连接之外,显示没有部门的员工信息.
SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO(+);
SELECT * FROM EMP LEFT OUTER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
1)你不可以在查询块中使用(+) 当它同时包含 join的from语句中
2)(+)只是在where语句中,并且只能对应一个表或视图的一行字段
3)如果A和B做联接时有多个条件,那么(+)必须完善所有的匹配条件,
如果没有 ,oracle不会警告你~只是结果自然不同的
4)不可以在作出一个表外查询 另张表内查询的(+)联接操作~~
5)不可以用(+)外联接到自己 当然Self Join是可以的
6)含(+)的Where后的注意
OR不可用
IN不可用
子查询不可用
以下给些个例子:
现在的Outer Join方法是Oracle9i时开始引用的 ANSI标准的联接语法,现在的则比较直观 简单
通过上边Full Join的实现方式 不难看到ANSI的联接语法要比用含Union的(+)的执行效率更高~~
更详细的解释 请阅读Oracle原版ENGLISH VERSION HELP
发表评论
-
db2常用SQL函数[转]
2011-04-08 15:39 3167一、字符转换函数 1、ASCII() 返回字符表达式最 ... -
Access Insert Into 语法错误
2010-12-31 14:35 2799最近在做Access的一个项目,总是莫名其妙的提示:“In ... -
内连接与外连接的区别
2010-12-29 11:31 1268两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链 ... -
Oracle 树查询 性能优化纪实(start with, connect by)
2010-12-08 17:36 1334在项目中做权限控制时,需要用组织阶层来控制能够访问的数据, ... -
grant connect,resource to user包括的权限
2010-12-03 17:59 1843CONNECT角色: --是授予最终用户的典型权利 ... -
Oracle 10g 完全卸载
2010-12-03 14:37 927软件环境: 1、Windows XP + Oracle 1 ... -
Oracle使用技巧及PL/SQL Developer配置
2010-12-03 10:27 1719PL/SQL Developer使用技巧 1、PL ... -
用SQL Server日期函数获得一个月中天数的方案
2010-12-01 14:49 1711此文主要向大家描述的是SQL Server日期函数之获得一 ... -
oracle修改表增加列删除列修改列
2010-11-16 10:56 1290tag:oracle修改表;sql增加列;sql删除列; ... -
Oracle系统表查询
2010-11-16 10:43 741数据字典dict总是属于Oracle用户sys的。 1、用户: ... -
oracle import/export 命令
2010-11-04 10:45 2807exp/imp 实例 exp help=y ... -
oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句
2010-11-02 22:04 5452首先建立一个文本文件,里边写上 Sql代码 ... -
oracle 构造添加字段的SQL语句
2010-10-27 10:31 1770用ORACLE数据库,在其中一个表最后添加了两个字段 1、 ... -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结【转】
2010-10-23 15:41 1667//创建临时表空间 create ... -
oracle 存储过程的基本语法 及注意事项
2010-10-22 18:56 606oracle 存储过程的基本语法 1.基本结构 CREAT ... -
[转]mysql的top n查询
2010-09-09 10:19 1400我们知道,在ms sql server中或access中,若要 ... -
用sqlplus远程连接oracle命令
2010-07-23 17:46 2792语法:sqlplus usr/pwd@//host:port/ ... -
oracle 创建表空间
2010-07-23 15:57 1070创建表空间 create tablespace MOF ... -
ORACLE 函数
2010-07-22 11:36 7401.ASCII 返回与指定的字符对应的十进制数; SQL& ... -
Oracle新手最常碰到的6个错误及解决方案
2010-06-24 10:50 797没有人会否认ORACLE ...
相关推荐
在这个场景中,"oracle连接池+驱动+jdbc"的主题涉及了三个关键概念:Oracle JDBC驱动、连接池以及在Tomcat服务器中配置连接池的实践。 首先,Oracle JDBC驱动是Java应用程序与Oracle数据库通信的桥梁。Oracle提供了...
### 实现 Oracle 连接 SQL Server 的方法及步骤 在 IT 领域,数据库之间的交互与集成是一项非常重要的技术。本文将详细介绍如何实现 Oracle 数据库与 SQL Server 数据库之间的连接,这对于那些需要在不同数据库系统...
Oracle ODBC桥接连接是将ODBC(Open Database Connectivity)数据源与Oracle数据库结合的一种方式,使得不支持直接Oracle JDBC驱动的应用程序可以通过ODBC接口访问Oracle数据库。这种方法特别适用于那些只能通过ODBC...
- 在所有RAC节点上创建特定的用户和组,以便Oracle数据库能够正确地运行。 **1.6 创建文件夹并分配权限** - 创建必要的文件夹,并为这些文件夹设置正确的权限,以确保Oracle软件能够访问它们。 **1.7 修改内核参数...
标题中提到的“Oracle客户端连接远程服务器”,是指使用Oracle数据库客户端软件来建立与远程Oracle数据库服务器的连接。Oracle数据库是一种广泛使用的商业数据库系统,它支持多用户并发访问并保证数据的一致性,适用...
以上就是使用VB.NET连接Oracle数据库的基本步骤和关键知识点。在实际开发中,还需要考虑异常处理、连接池管理、性能优化等方面的问题,确保应用的稳定性和效率。在Connect_Local_DataBase文件中,可能包含了一个本地...
在初学SpringCloud的过程中,与Oracle数据库的连接是构建分布式系统的一个重要环节。SpringCloud作为一个微服务框架,提供了丰富的服务治理功能,而数据库作为数据存储的核心,与SpringBoot的集成使得我们可以轻松...
以上就是关于如何查看、调整Oracle数据库连接数量限制的方法。在实际操作中,还需要根据具体的环境和需求来决定最适合的解决方案。希望这些信息能帮助你在遇到数据库连接超限时,能够快速有效地解决问题。
本篇将详细讲解Oracle、SQL Server和MySQL数据库的JDBC连接方法,并探讨一些优化策略。 首先,我们需要理解JDBC的基本概念。JDBC提供了一个统一的API,允许Java程序通过驱动程序与不同类型的数据库进行通信。每个...
总结起来,"VC+ADO+ORACLE连接"是关于如何使用VC++通过ADO库与Oracle数据库进行通信的知识点。通过学习和实践,开发者可以构建功能丰富的数据库应用程序,处理复杂的数据操作和事务。对于初学者,从基础开始,逐步...
1. 数据库连接:讲解如何在易语言中加载oraociei10.dll,并使用相关函数初始化和建立与Oracle服务器的连接。 2. SQL操作:介绍如何使用易语言构造SQL语句,执行查询、插入、更新和删除等操作。 3. 参数绑定:解释...
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
本文将详细介绍这些连接方式的定义、使用方法和实例。 一、相等连接 相等连接是指两个表通过一个公共列连接起来的方式。只有在两个表中都存在且值相等的行才会出现在查询结果中。例如,查询员工信息以及对应的员工...
4. **MyBatis的Mapper接口和XML映射文件**:MyBatis通过Mapper接口与XML映射文件实现SQL和Java方法的绑定。Mapper接口定义了数据库操作的方法,XML文件中编写具体的SQL语句和结果映射。在SpringBoot中,可以通过@...
- 设置Oracle数据库的连接信息,包括主机名、端口号、服务名等。 - 配置数据库用户名和密码。 3. **创建数据源:** - 在ArcGIS中创建Oracle Spatial的数据源(Data Source),指定连接信息。 4. **验证连接:** ...
在本文中,我们将详细介绍SAP开发中模块连接Oracle数据库的具体方法步骤。 首先,需要建立目录,使用mkdir命令创建/oracle/client/11x_64目录,并将其所有权更改为eq1adm用户,使用chown命令实现。然后,进入/...
使用这些JDBC驱动时,开发人员需要在Java程序中加载对应的驱动类,然后通过`java.sql.DriverManager.getConnection()`方法创建数据库连接。JDBC API提供了一系列接口和类,如`Statement`、`PreparedStatement`和`...
项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...
"Oracle 连接字符串多种方法" Oracle 连接字符串是指连接 Oracle 数据库的...本文总结了多种连接 Oracle 数据库的字符串书写方法,每种方法都有其特点和应用场景,开发者可以根据实际情况选择合适的连接字符串格式。
本篇将详细介绍C#中连接Oracle数据库的方法,包括所需的组件、连接字符串的构建以及使用ADO.NET进行数据操作的基本步骤。 首先,你需要在你的项目中引入Oracle客户端库。Oracle提供了一个名为ODP.NET(Oracle Data ...