`
isiqi
  • 浏览: 16590988 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

SQL宝典:探究内连接,外连接,交叉连接 含实例(简体版)

SQL 
阅读更多

探究内连接,外连接,交叉连接
(一)内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
内连接分三种:
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内连接、外连接、全连接、交叉连接的运用与区别.doc

    本文将通过具体的实例,详细解析四种主要的连接类型:内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN),以及如何理解和使用它们。 首先,我们来看内连接(INNER JOIN)。内...

    SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接

    本文将详细介绍六种主要类型的 JOIN:左连接(LEFT JOIN)、右连接(RIGHT JOIN)、全连接(FULL JOIN)、内连接(INNER JOIN)、交叉连接(CROSS JOIN)以及自连接(SELF JOIN)。通过实例讲解每种连接的特点和应用...

    二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类: 1)sql 92标准:仅仅...

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    根据连接的方式和结果,SQL连接可以分为内连接、左连接、右连接、全连接和交叉连接等多种类型。 内连接 内连接是最基本的连接类型,它将两个表格中的数据根据某个条件连接起来。内连接可以分为等值连接、不等值...

    SQL连接查询语句实例

    本文将深入探讨几种主要的SQL连接查询类型,包括内连接(INNER JOIN)、外连接(FULL JOIN、LEFT JOIN、RIGHT JOIN)以及交叉连接(CROSS JOIN),并提供实例来帮助初学者理解。 首先,我们来看内连接(INNER JOIN...

    SQL优化使用内连接代替外连接

    SQL优化--使用内连接(inner join)代替外连接(left join,right join)

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接.zip

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    vb连接sql server数据库实例

    在VB(Visual Basic)编程中,连接到SQL Server数据库是一项基本操作,对于开发数据库驱动的应用程序至关重要。在本实例中,我们将深入探讨如何利用VB来实现这一功能,同时结合一个关于狗的介绍作为示例应用。 首先...

    Java 连接MS SQLServer数据库的实例

    在本文中,我们将深入探讨如何使用Java连接到Microsoft SQL Server数据库,并进行基本的数据操作,如创建数据表和查询数据。这个实例将帮助开发者理解如何在Java应用程序中与SQL Server进行交互。 首先,为了连接到...

    SQL Server 2005 启用远程连接

    SQL Server Browser 服务负责管理 SQL Server 实例的动态端口分配和名称解析,对于多个实例或命名实例的环境来说尤为重要。 **步骤1:** 通过开始菜单找到SQL Server外围应用配置器:开始 → 程序 → Microsoft SQL...

    VC6连接sql server 2008的实例

    通过这个实例,你可以了解如何在VC6中实现与SQL Server 2008的连接,从而在旧版开发环境中发挥现代数据库的功能。这个过程对于学习数据库连接和数据交互原理至关重要,同时也有助于理解不同API和驱动的工作方式。

    如何连接SQL数据库

    二、SQL Server连接实例 对于SQL Server,我们可以使用SQL Server Management Studio (SSMS)进行图形化管理,也可以通过代码连接。上述Java代码示例即为SQL Server的JDBC连接。 三、Access数据库连接 Access虽然...

    vc6.0连接SQL SERVER 实例

    在本文中,我们将深入探讨如何使用Visual C++ 6.0(简称VC6.0)连接到SQL Server数据库。这是一个非常实用的技术,特别是在开发需要与数据库进行交互的Windows应用程序时。VC6.0是一个经典的集成开发环境(IDE),...

    mfc ado连接sqlserver2005数据库的实例

    本实例将详细解释如何使用MFC和ADO来建立与SQL Server 2005的连接,并执行SQL查询。 首先,我们需要引入ADO的库。在`ADOConn.h`文件中,`#import`语句导入了`msado15.dll`库,这是ADO的主要组件。`no_namespace`和`...

    SQL Server 2008设置最大连接数

    此设置决定了同一时间可以有多少个客户端连接到SQL Server实例。了解并正确配置这个参数对于数据库管理员来说至关重要,因为它直接影响到系统的并发处理能力、资源管理和用户体验。 1. **最大连接数的意义**: - ...

    vb连接sql server实例

    在这个“vb连接sql server实例”中,我们可能看到的是使用ADO进行数据库连接的示例。 1. ADO连接SQL Server: ADO是Microsoft提供的一个强大的数据访问接口,它可以与多种数据库系统进行通信,包括SQL Server。在...

    C++使用ADO连接SQL Server数据库源代码

    - 对于初学者,可以从这个源码中学习如何构造连接字符串,如何实例化并使用ADO对象,以及如何编写和执行SQL语句。 4. 封装与优化: - 为了提高代码复用性和可维护性,可以将数据库操作封装成一系列的静态方法或者...

    SQL连接出现与网络相关的或特定于实例的错误

    在使用SQL Server时,有时会遇到“SQL连接出现与网络相关的或特定于实例的错误”的问题,这通常意味着客户端尝试连接到SQL Server时遇到了阻碍,可能是由于网络问题、配置问题或者服务器本身的问题导致的。...

    SqlServer连接工具

    SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...

    如何查看sql server数据库连接数

    查看 SQL Server 数据库连接数的多种方法 SQL Server 数据库连接数是一个重要的性能指标,它可以帮助数据库管理员了解当前数据库的工作负载和性能。查看数据库连接数有多种方法,本文将介绍四种不同的方法来查看 ...

Global site tag (gtag.js) - Google Analytics