探究内连接,外连接,交叉连接
(一)内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
内连接分三种:
1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
使用等值连接,,在选择列表中列出LandTbl和TownTbl表中重复列(TownCode):
例:Select * from LandTbl as A inner join TownTbl as B on A.TownCode=B.TownCode
2、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。
这些运算符包括>、>=、<=、<、!>、!<和<>。
例:Select * from LandTbl as A inner join TownTbl as B on A.TownCode<>B.TownCode
3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
使用自然连接,在选择列表中删除LandTbl和TownTbl表中重复列(TownCode):
Select A.*, B.CityCode, B.TownName from LandTbl as A inner join TownTbl as B on A.TownCode=B.TownCode
(二)外连接内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。
左外连接,显示符全条件的数据行及左边数据表中不符合条件的数据行
例:
Select A.*, B.CityCode, B.TownName from LandTbl as A left (OUTER) join TownTbl as B on A.TownCode=B.TownCode
右外连接,显示符全条件的数据行及右边数据表中不符合条件的数据行
例:
Select A.*, B.CityCode, B.TownName from LandTbl as A right (OUTER) join TownTbl as B on A.TownCode=B.TownCode
全外连接,显示符全条件的数据行及左边和右边数据表中不符合条件的数据行
例:
Select A.*, B.CityCode, B.TownName from LandTbl as A full (OUTER) join TownTbl as B on A.TownCode=B.TownCode
(三)交叉连接交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
select A.*, B.CityCode, B.TownName from LandTbl cross join TownTbl
(-^_^-)
附(供參考):
表TownTbl
栏位名称 中文描述
CityCode 县市代码
TownCode 乡镇代码
TownName 乡镇名称
表LandTbl
栏位名称 中文描述
LandCode 土地代号
LandName 土地名称
LandQty 土地面积
TownCode 乡镇代码
Type 土地类别
分享到:
相关推荐
SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
我们在使用sql代码时,经常有人问内连接(inner)、外连接(left/right)、全连接(full)、交叉连接(cross)的区别...这个例子是用数据实例解说:SQL内连接、外连接、全连接、交叉连接。读者一目了然,当中的概念便明白了。
MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类: 1)sql 92标准:仅仅...
SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接
SQL连接JOIN例解 (左连接,右连接,全连接,内连接,交叉连接,自连接)pdf
学习内连接和外连接的实例,可以很直观的看到他们的区别。
SQL优化--使用内连接(inner join)代替外连接(left join,right join)
SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
主要讲述了使用select进行内、外连接查询的内容
sql左外连接、右外连接、内连接、全外连接的区别
VBA连接SQLSERVER数据库实例
SQL 左外连接,右外连接,全连接,内连接 四种连接的差异
sql---java连接sqlserver2005实例
实例中包括连接MS SQLServer数据库、创建数据表和查询数据表记录,数据库名:test,用户名:forest,密码:forest@123。
VC 6.0连接SQL SERVER 数据库实例,测试不有任何问题
SQL 左外连接,右外连接,全连接,内连接 。联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。
SQL 内连接,外连接:假设一堆男女在教堂,有夫妇有单身的,假设男为左表,女为右表......
vb连接sql server数据库实例,主题是关于狗的介绍,很漂亮
交叉连接、内连接、外连接查询.sql
SQL左外连接,右外连接,全连接,内连接四种连接的差异[参照].pdf