`
wuce7758
  • 浏览: 184119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • YTT1121: 有网络拓扑发现的源代码么?能不能发我一份学习一下,现在我正要做 ...
    java拓扑图
  • YTT1121: 大神,有网络拓扑发现的源代码么?或者您会编写么?我需要做科研改 ...
    java拓扑图
  • YTT1121: 大神,有网络拓扑发现的源代码么?或者您会编写么?我需要做科研改 ...
    java拓扑图
  • poettang: 求代码分享学习,谢谢!膜拜大神!258026921@qq.co ...
    java拓扑图
  • oiqio: 87836238@qq.com,感谢楼主,来一份~
    java拓扑图

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...

    Android通过webservice连接Sqlserver实例

    2. 数据库连接:在服务器端,配置SQLServer数据库连接字符串,确保服务器允许外部访问,并使用ADO.NET或其他数据库访问技术建立数据库连接。 步骤二:Android客户端准备 1. 添加依赖:在Android项目中,添加必要的...

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

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

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

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

    Java连接Sql Server2008数据库连接不上原因及解决办法.

    ### Java连接Sql Server2008数据库连接不上原因及解决办法 #### 概述 本文主要探讨了在使用Java语言连接Sql Server2008数据库过程中遇到无法连接问题的常见原因及其相应的解决方法。这对于使用Java开发的应用程序来...

    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),...

    SQL Server 2008设置最大连接数

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

    mfc ado连接sqlserver2005数据库的实例

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

    vb连接sql server实例

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

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

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

    MyBatis 通过第三方Druid数据连接池连接SQL server 简单例子

    本教程将详细介绍如何在MyBatis中利用第三方库Druid来创建数据连接池,并以SQL Server为例进行配置和使用。 首先,我们需要理解MyBatis和Druid的基本概念。MyBatis是一个轻量级的ORM(对象关系映射)框架,它可以将...

Global site tag (gtag.js) - Google Analytics