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 字句 .
分享到:
相关推荐
表的连接是指在一个SQL语句中通过表与表之间的关连,从一个或多个表中检索相关的数据,大体上表与表之间的连接主要可分四种,分别为相等连接,外连接,不等连接和自连接,本文将主要从以下几个典型的例子来分析Oracle表的...
从一个或多个表中检索相关的数据,大体上表与表之间的连接主要可分四种,分别为相等连接,外连接,不等连接和自连接,本文将主要从以下几个典型的例子来分析Oracle表的四种不同连接方式:
oracle的两种连接方式,客户端连接服务器端的两种方式
C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法
理解oracle中的外连接,希望对下载的人有帮助
主要将了ArcGIS与Oracle Spatial之间的连接问题,解决了ArcGIS对于Oracle Spatial数据的读写问题
SQL SERVER连接oracle数据库几种方法 查询oracle数据库中的表 在master数据库中查看已经存在的链接服务器 要在企业管理器内指定登录帐号
Oracle连接类Oracle连接类Oracle连接类Oracle连接类Oracle连接类
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
Oracle数据库3种主要表连接方式各自优劣对比
Oracle的三种表连接方式 详细讲述• sort merge join(SMJ) • nest loop(NL) • hash join(HJ)
oracle 左连接 右连接 学习 精选资料
免安装Oracle客户端使用PLSQL连接Oracle的2种方法 很好用的
里面是我整理了三种连接oracle数据库的方法,适合初学,有兴趣可看看。本来有四种方法,那种用起来很麻烦,直接删掉了。
更改oracle数据库用户连接数,使你在访问oracle数据库的时候不会出现数据库连接进程过大,而造成的连接失败或数据库重启,此资源提供了修改该用户连接数的代码,以使你能够轻松实现增加Oracle数据库的用户连接数。
oracle客户端配置连接oracle客户端配置连接oracle客户端配置连接
Oracle中的外连接Oracle中的外连接Oracle中的外连接Oracle中的外连接Oracle中的外连接
oracle新建数据库和连接配置步骤;
VC_中连接Oracle数据库的几种方法
Oracle常用的一些连接方法及适用情景的介绍