两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集--包括两张表中数据行的计划。简单地说,就是两张表有了子集,虽然只是暂时的
有两者基本类型的的连接,inner和outer连接。两种类型的主要区别在于,即使是在连接条件不满足的情况下,外部连接也会在结果集内返回行,而内部连接不会在结果集类返回行
当外部连接不满足连接条件时,通常返回一个表中的列,但是第二个表中没有返回值--为null
(一)内连接
内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的
列值。内连接分三种:
1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结
果中列出被连接表中的所有列,包括其中的重复列。
2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的
列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选
择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
(二) 外连接
外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左
外连接或左连接))、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录;
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;
例如1:SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
例如2:SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username
(三) 交叉连接
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到
结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查
询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下
列交叉连接检索到的记录数将等于6*8=48行。
例如:SELECT type,pub_name
FROM titles CROSS JOIN publishers
ORDER BY type
分享到:
相关推荐
左外连接右外连接,内连接区别,oracle的开发中很需要的,大家看看吧
sql左外连接、右外连接、内连接、全外连接的区别
对MSSQL中的内连接和外连接所得出的数据集不是很清楚的童鞋可以参考参考
SQL优化--使用内连接(inner join)代替外连接(left join,right join)
SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接
左外连接的结果集包括了 left outer 子句中所指定的左表中的所有行,而不仅仅是连接所匹配的行,若左表中的某行在右表中没有匹配的行,则在关联的结果中右表的选择表列均为空值。
我们在使用sql代码时,经常有人问内连接(inner)、外连接(left/right)、全连接(full)、交叉连接(cross)的区别与使用。这是非常关键的,一旦这糊乱使用,将给数据带来严重后果。这个例子是用数据实例解说:SQL内连接...
SQL 左外连接,右外连接,全连接,内连接 。联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。
学习内连接和外连接的实例,可以很直观的看到他们的区别。
SQL左外连接,右外连接,全连接,内连接4种连接的区别[归类].pdf
数据库内外连接的区别,里面有写一些例子,很贴切,能很好的理解两者的区别
非常详细的Oracle中表连接。内连接、外连接,左连接,右连接,还不够完善,还请各位高手补充
连接分为:内连接、外连接、交叉连接 一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中匹配的行才能在结果集中出现 关键词:INNER JOIN 格式:SELECT 列名...
的连接是指在一个SQL语句中通过表与表之间的关连,从一个或多个表中检索相关的数据,大体上表与表之间的连接主要可分四种,分别为相等连接,外连接,不等连接和自连接,本文将主要从以下几个典型的例子来分析Oracle...
SECOND.Cname From Course First,Course Second Where First.Cpno=Second.Cno 外连接 外连接⼀般格式: Select … From 表⼀ Right/Left outer JOIN 表⼆ ON (连接条件) 外连接与普通连接的区别: 普通连接操作只...
MySQL支持的表连接类型分为分为:内连接、左外连接、右外连接。Oracle中支持全外连接,但MySQL不支持。 笛卡尔积:多表连接查询出来的结果,不去除任何未关联数据。例如表A有N条数据,表B有M条数据,查询出来的结果...
文档主要是针对DALSA相机的外触发进行设置,对于新手以及和刚接触机器视觉的人员有很明显的帮助作用
学习Linux的时候,需要连接外网,才能完成更多的学习工作。以下介绍怎样选择模式并连接外网。 教程目录一、 三种模式的区别1.1 VMnet0 模式1.1.1 解释1.1.2 适用场景1.1.3 特性1.2 VMnet1 模式1.2.1 解释1.3 VMnet8 ...
mstr多度量设置内外关联的区别 报表数据选项 关联类型
HJ30j高速微矩形连接器的规格书,里面有详细的命名规则,pin脚分配,安装孔信息,接插件大小等信息,方便PCB选材