DB2内连接查询和外连接查询

数据库
DB2内连接查询和外连接查询都属于连接查询,下文对这两种连接查询的方式作了详尽的阐述,如果您感兴趣的话,不妨一看。

DB2内连接查询返回连接表中符合连接条件和查询条件的数据行,下面就为你详细介绍DB2内连接查询的方法,供您参考学习。

DB2内连接查询(INNER JOIN):

DB2内连接查询有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。

例如:下面的语句3和语句4的结果是相同的。
语句3:隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔积。
SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME
FROM CUSTOMERS C,ORDERS O
WHERE C.ID=O.CUSTOMER_ID;

语句4:显示的内连接,一般称为内连接,有INNER JOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。
SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME
FROM CUSTOMERS C INNER JOIN ORDERS O ON C.ID=O.CUSTOMER_ID;
语句3和语句4的查询结果:

外连接(OUTER JOIN):

外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。
三者的共同点是都返回符合连接条件和查询条件(即:内连接)的数据行。不同点如下:
左外连接还返回左表中不符合连接条件单符合查询条件的数据行。
右外连接还返回右表中不符合连接条件单符合查询条件的数据行。
全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合连接条件单符合查询条件的数据行。全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即“全外=左外 UNION 右外”。
说明:左表就是在“(LEFT OUTER JOIN)”关键字左边的表。右表当然就是右边的了。在三种类型的外连接中,OUTER 关键字是可省略的。

 

 

【编辑推荐】

DB2日期格式更改的实现

DB2日期时间的基础知识

手工分析DB2 sql文执行计划

DB2 SQL文执行计划监控简介

DB2事件监控的命令

 

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-08-26 11:48:30

DB2外连接交叉连接

2010-09-30 14:44:20

DB2递归查询

2010-11-08 15:47:01

SQL Server外

2010-11-11 13:51:36

SQL Server内

2010-09-30 15:52:55

DB2循环查询

2010-08-31 13:42:56

DB2连接代理

2010-08-27 09:30:58

DB2eclipse连接

2010-08-26 10:13:52

DB2java连接

2010-11-01 17:10:45

DB2命令行

2010-11-02 11:08:11

DB2循环查询

2015-08-21 13:50:49

Oracle连接

2010-09-30 15:29:56

DB2查询管理

2010-08-25 11:11:59

DB2JDBC连接

2011-05-27 15:51:44

DB2

2010-11-02 11:49:18

SQL SERVER连

2010-11-04 10:25:31

DB2表连接

2010-09-30 14:48:26

DB2查询

2010-08-18 16:53:35

连接DB2数据库

2010-08-27 14:39:46

db2连接数据库

2010-11-02 10:46:14

DB2分页查询
点赞
收藏

51CTO技术栈公众号