`
hegan_2009
  • 浏览: 11797 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

sql连接种类

sql连接查询分交叉连接、内连接、外连接、联合连接、自然连接5种:

1、交叉连接

     交叉连接(CROSS JOIN):有两种,分显式的和隐式的,不带ON子句,返回的是两表

 

的乘积,也叫笛卡尔积。

     

       (1)、隐式连接

               

              不使用CROSS JOIN关键字, 如:

 

             select a.colnum1,b.colnum2 from A a,B b

      

       

       (2)、显示连接

             

              使用CROSS JOIN关键字, 如 :

 

 

             select a.colnum1,b.colnum2 from A a  Cross join B b
 

2、内连接

        内连接(INNER JOIN):有两种,分显式的和隐式的,返回连接表中符合连接条件和

 

查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。内连接总结为全

 

有则有。

   

     (1)、隐式连接

              

          不使用INNER JOIN关键字,形成的中间表为两个表的笛卡尔积。如:

 

       
             select a.colnum1,b.colnum2 from A a, B b where  a.id = b.id

  

 

   (2)、显示连接

 

        使用CROSS JOIN关键字  形成的中间表为两个表经过on条件过滤后的笛卡尔积。如:

       

       select a.colnum1,b.colnum2 from A a inner join B b on a.id = b.id

 

3、外连接

       外连不但返回符合连接和查询条件的结果集,还返回不符合条件的一些结果集。外连接

 

分三 类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连

 

(FULL OUTER JOIN)。OUTER 关键字是可省略的。三者的共同点是都返回符合连接

 

件和查询条件(即:内连接)的结果集。

 

     (1)、左外连接 

             

                左外连接除了返回左右表中内连接数据集外,还返回左表中不符合连接条件单符

 

查询条件的结果集。左外连接总结为左有则有。如:

 

         

             select a.colnum1,b.colnum2 from A a left outer join B b on a.id =

b.id

 

    

     (2)、右外连接

          

           右外连接除了返回左右表中内连接数据集外,还返回右表中不符合连接条件单符

 

查询条件的结果集。右外连接总结为左有则有。如:

 

         

             select a.colnum1,b.colnum2 from A a right outer join B b on a.id =

b.id

              

    

     (3)、外连接 

             

                 全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即“全外=左

 

外 UNION 右外”。全外连接总结为全部都有。如:


         

             select a.colnum1,b.colnum2 from A a full outer join B b on a.id = b.id

 

4、联合连接

       这是一种很少见的连接方式。Oracle、MySQL均不支持,其作用是:找出全外连接和

 

内连接之间差异的所有行。这在数据分析中排错中比较常用。也可以利用数据库的集合操作

 

来实现此功能。

 

5、自然连接

 

     自然连接无需指定连接列,SQL会检查两个表中是否相同名称的列,且假设他们在连接

 

条件中使用,并且在连接条件中仅包含一个连接列。不允许使用ON语句,不允许指定显示

 

列,显示列只能用*表示(ORACLE环境下测试的)。对于每种连接类型(除了交叉连接

 

外),均可指定NATURAL。

分享到:
评论

相关推荐

    sql连接查询

    sql连接查询,经常会用到的连接查询,很实用,面试的时候也经常考到

    SQL连接查询语句实例

    SQL 连接查询分析语句,初学者的好资料

    VB实现SQL连接查询

    综上所述,"VB实现SQL连接查询"涉及的主要知识点包括VB的数据库操作基础、ADODB组件的使用、SQL语句的编写以及数据库连接的建立和关闭。通过这个小程序,你可以学习如何在VB环境中与SQL Server进行有效交互,实现...

    SQL连接查询数据库操作

    SQL连接查询数据库操作

    Oracle SQL连接查询总结.docx

    Oracle SQL连接查询总结 缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。 现有两张表,Table A 是左边的表。Table ...

    VFP中SQL连接查询应用及辨析.pdf

    VFP中SQL连接查询应用及辨析.pdf

    SQL多表连接查询优化的相关研究

    一、SQL连接查询类型: 1. 内连接(INNER JOIN):返回两个表中匹配的行。 2. 左连接(LEFT JOIN):返回左表的所有行,即使右表没有匹配的行,结果用NULL填充。 3. 右连接(RIGHT JOIN):与左连接相反,返回右表的...

    SQL连接查询介绍

    SQL连接查询介绍 SQL连接查询是数据库管理系统中的一种重要查询方式,它允许用户从多个表中检索数据,并根据一定的条件将这些数据连接起来。SQL连接查询可以在SELECT语句的FROM子句或WHERE子句中建立,在Transact-...

    SQL连接器 SQL连接器

    SQL连接器是数据库管理系统与应用程序之间的重要桥梁,它允许程序通过特定的接口与各种数据库进行交互,从而实现数据的查询、插入、更新和删除等操作。在本文中,我们将深入探讨SQL连接器的工作原理、常见类型以及...

    数据库作业7:SQL练习4 – SELECT(连接查询、嵌套查询)

    数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [.] [.] 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同) 连接查询—(1)等值与非等值连接查询:...

    JSP与SQL Server2000的连接查询

    本篇将详细阐述如何使用JSP与SQL Server 2000进行连接查询,展示数据。 首先,要实现JSP与SQL Server 2000的连接,我们需要以下组件: 1. **JDBC驱动**:Java Database Connectivity (JDBC) 是Java编程语言中用来...

    SqlServer连接工具

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

    简单的SQL连接客户端

    3. **查询构建器**:许多简单的SQL连接客户端会提供查询构建器功能,用户可以通过拖拽表字段,选择操作符和条件,自动生成SQL语句,降低了学习SQL的门槛。 4. **数据可视化**:客户端通常会显示查询结果,以表格、...

    Sql查询语句大集合

    1. "SQL查询语句精华使用简要--关于连接.doc":这份文档可能涵盖了SQL连接查询的基础知识,包括内连接、外连接(左连接、右连接、全连接)以及自连接的使用方法,帮助理解如何在多个表之间建立联系以获取所需数据。...

    SQLTools sql连接工具

    SQLTools sql连接工具SQLTools sql连接工具SQLTools sql连接工具

    SQL连接测试器

    **SQL连接测试器**是一种实用工具,主要用于验证和测试数据库的连接性,确保应用程序能够成功地与SQL服务器建立通信。这个工具通常是开发人员和DBA(数据库管理员)在软件项目实施过程中不可或缺的一部分,因为它...

    如何连接SQL数据库

    本文将深入探讨如何连接SQL数据库,同时也会提及Access作为参考。 一、SQL数据库连接基础 SQL数据库连接涉及几个关键要素:数据库服务器、数据库名、用户名、密码以及连接驱动。以下是一般的连接步骤: 1. **选择...

    java 连接sqlserver数据库查询,并分页显示

    在Java编程中,连接SQL Server数据库并执行查询是常见的任务,尤其当涉及到大量数据时,分页显示就显得尤为重要。本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们...

Global site tag (gtag.js) - Google Analytics