`
cjh820425
  • 浏览: 155514 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle中的四种连接

阅读更多

 

<!---->1.       <!---->连接 : 将两个表 ( 或多个表 ) 中的行按照给定的条件进行拼接而形成的新表 . 连接和子查询都要操作两个类或多个表 , 他们的区别是 : 连接可以合并两个表或多个表的数据 , 而带子查询的 SELECT 语句的结果只能来自一个表 , 子查询的结果仅仅是用作筛选结果的参照 . 因为在三种子查询中 , 均是针对某个表中的某一列值来判断的 . 在查询中使用子查询可以使查询逻辑更为清晰 , 明了 . 而使用连接则具有更快的执行速度 .

通常连接可以分为以下几类 :

1). 等值连接 : 不去除重复字段

运算类型 : 双目运算

运算条件 : 两个表的某些字段值相同 ( 字段名可以不同 )

2) 自然连接 : 其结果是在共同属性上进行等值连接后再去除重复字段名后所得到的新表 .

运算类型 : 双目运算

运算条件 : 两个表具有共同属性 ( 列名相同 )

JOIN 连接 :( 建立于等值连接基础之上 )

<table_source><join_type><table_source>ON<search_condition>

|<table_source>CORSS JOIN<table_source>

|<joined_table>

Table_source 为连接的表 ,join_type 为连接的类型 ,ON 用于指定连接条件 ,join_type 的格式为 :

[INNER]{LEFT|RIGHT|FULL}[OUTER][join_hint]JOIN

  3) 内连接 : 内连接按照 ON 所指定的连接条件合并两个表 ( 使用内连接后仍可以使用 WHERE), 不去除重复字段 . 内连接可操作多个表 .

运算类型 : 双目运算

4) 外连接 : 其运行结果不但包含满足连接条件的行 , 还包括相应表中的所有行 . 外连接只能操作两个表 .

运算类型 : 双目运算

外连接分类 :

* 左外连接 : 结果表中除了包含满足连接条件的行外 , 还包括左边的所有行 .

* 右边连接 : 结果表中除了包含满足连接条件的行外 , 还包括右边的所有行 .

* 完全外连接 : 结果表中除了包含满足连接条件的行外 , 还包含两个表中的所有行 .

5) 交叉连接 : 交叉连接是两个表的笛卡尔积 . 交叉表不能有条件 , 且不能带 WHERE 字句 .

分享到:
评论

相关推荐

    Oracle中表的四种连接方式讲解

    本文主要探讨了四种基本的连接方式:相等连接、外连接(包括左外连接和右外连接)、不等连接和自连接。 1. 相等连接: 相等连接是最基础的连接类型,它基于两个表中相同意义的列之间的相等条件。例如,在查询员工...

    Oracle Spatial与ArcGIS连接

    直接连接(Direct Connect)是指ArcGIS直接访问Oracle Spatial数据库的一种方式,无需通过中间层如ArcSDE等工具进行数据传输。这种方式可以提高查询效率,简化系统架构,并减少维护成本。 **2.2 主要优点** - **...

    oracle的两种连接方式

    本文将详细介绍Oracle中的两种常见连接方式:直接连接(Direct Connection)与网络服务名连接(Service Name Connection),并结合示例代码进行解释。 #### 一、直接连接方式(Direct Connection) 直接连接是最...

    oracle 左连接 右连接学习

    Oracle 左连接右连接学习 ...左连接、右连接、内连接、全连接和交叉连接都是 Oracle 中的连接类型,每种类型都有其特点和应用场景。了解每种连接类型的用途和特点,可以帮助我们更好地使用 Oracle 实现业务需求。

    Oracle的三种表连接方式

    "Oracle 的三种表连接方式详解" Oracle 的三种表连接方式是指在做表 join 的时候, Oracle 有三种方式,分别是:sort merge join(SMJ) ·nest loop(NL) ·hash join(HJ)。下面是对这三种策略的详细讲解: sort ...

    SQL SERVER连接oracle数据库几种方法

    SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...

    C# oracle三种连接方法

    在提供的压缩文件中,"oracle连接二"可能包含对第二种方法(ODAC)的详细步骤或示例代码,"oracle连接测试"可能是一些测试连接数据库的代码片段,而"ShowDemo"可能是一个完整的演示应用程序,展示如何使用这三种方法...

    SqlDbx连接oracle

    首先,连接Oracle数据库通常需要Oracle客户端软件,但这里提到的“Sqldbx连接oracle,不用安装client”,意味着SqlDbx可能通过一种无需完整Oracle客户端的方式来实现连接。这种连接方式通常依赖于Oracle的Instant ...

    易语言连接Oracle数据库

    在"oracle连接.e"这个文件中,很可能是包含了一个使用易语言编写的示例程序,演示了如何配置和使用上述组件来实现数据库的连接和数据操作。通过学习和理解这个示例,开发者可以快速掌握易语言与Oracle数据库的交互...

    sap 与 oracle数据库的连接

    SAP系统与Oracle数据库的连接是SAP开发中的一个重要步骤,该连接允许SAP系统访问Oracle数据库中的数据,实现数据交换和共享。在本文中,我们将详细介绍SAP开发中模块连接Oracle数据库的具体方法步骤。 首先,需要...

    Oracle数据库3种主要表连接方式对比

    ### Oracle数据库三种主要表连接方式对比 在Oracle数据库中,为了获取来自多个表的数据,我们需要使用不同的连接方式来实现这一目的。本文将详细介绍三种主要的表连接方式:嵌套循环连接(Nested Loop Join,简称NL...

    在ArcGIS中如何使用Oracle直连方式连接oracle数据库

    ArcGIS 中使用 Oracle 直连方式连接 Oracle 数据库是一种高效且稳定的连接方式,特别是在大数据量处理的应用中。与使用 SDE 方式连接 Oracle 数据库相比,直连方式可以避免 SDE 连接进程造成的 gsvr 错误,并且可以...

    C#中连接oracle连接方法

    本篇将详细介绍C#中连接Oracle数据库的方法,包括所需的组件、连接字符串的构建以及使用ADO.NET进行数据操作的基本步骤。 首先,你需要在你的项目中引入Oracle客户端库。Oracle提供了一个名为ODP.NET(Oracle Data ...

    oracle客户端连接远程服务器

    标题中提到的“Oracle客户端连接远程服务器”,是指使用Oracle数据库客户端软件来建立与远程Oracle数据库服务器的连接。Oracle数据库是一种广泛使用的商业数据库系统,它支持多用户并发访问并保证数据的一致性,适用...

    oracle连接需要的驱动

    标题提到的"oracle连接需要的驱动"指的是Oracle JDBC驱动,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与Oracle数据库进行通信。 Oracle JDBC驱动主要有四种类型: 1. ** Thin Driver (jdbc:...

    oracle连接java的几种方法

    本篇文章将详细介绍在Java中连接Oracle数据库的几种常见方法,以及相关的源码示例。 1. JDBC-ODBC桥连接: JDBC-ODBC桥是Java早期连接数据库的一种方式,它依赖于操作系统上的ODBC数据源。首先,你需要在系统中...

    oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法

    您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错

    Java连接Oracle数据库的各种方法

    Java连接Oracle数据库主要依赖于两种方法:JDBC和SQLJ。这两种方法都是Oracle8i及其后续版本中为Java开发者提供的数据库交互方式。 JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序...

    J2EE 中连接Oracle的驱动

    在J2EE应用程序开发中,连接Oracle数据库是一个关键步骤,这通常涉及到数据库驱动的使用。在给定的压缩包文件中,包含两个重要的驱动文件:`classes12.jar`和`ojdbc14.jar`,它们是Java应用程序与Oracle数据库进行...

    oracle 最大连接数问题

    在实际的部署环境中,Oracle 数据库经常会遇到连接数受限的问题。特别是在使用如 WebLogic 或 WebSphere 这类中间件时,通过连接池的方式虽然可以有效提升数据源的连接数,但仍然可能会遇到连接数达到一定阈值后无法...

Global site tag (gtag.js) - Google Analytics