`
mywhy
  • 浏览: 66188 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

sql连接查询方法

阅读更多
联接条件可在   FROM   或   WHERE   子句中指定,建议在   FROM   子句中指定联接条件。WHERE   和   HAVING   子句也可以包含搜索条件,以进一步筛选联接条件所选的行。  
   
联接可分为以下几类:    
   
内联接(典型的联接运算,使用像   =   或   <>   之类的比较运算符)。包括相等联接和自然联接。    
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索   students   和   courses   表中学生标识号相同的所有行。  
   
外联接。外联接可以是左向外联接、右向外联接或完整外部联接。    
在   FROM   子句中指定外联接时,可以由下列几组关键字中的一组指定:  
   
LEFT   JOIN   或   LEFT   OUTER   JOIN。    
左向外联接的结果集包括   LEFT   OUTER   子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。  
   
RIGHT   JOIN   或   RIGHT   OUTER   JOIN。    
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。  
   
FULL   JOIN   或   FULL   OUTER   JOIN。    
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。  
   
交叉联接。    
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。  
   
例如,下面的内联接检索与某个出版商居住在相同州和城市的作者:  
   
  USE   pubs  
  SELECT   a.au_fname,   a.au_lname,   p.pub_name  
  FROM   authors   AS   a   INNER   JOIN   publishers   AS   p  
        ON   a.city   =   p.city  
        AND   a.state   =   p.state  
  ORDER   BY   a.au_lname   ASC,   a.au_fname   ASC  
   
FROM   子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。    
   
例子:  
  a表     id   name     b表     id   job   parent_id  
              1   张3                   1     23     1  
              2   李四                 2     34     2  
              3   王武                 3     34     4  
   
  a.id同parent_id   存在关系  
   
  内连接  
  select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id  
   
  结果是    
  1   张3                   1     23     1  
  2   李四                2     34     2  
   
  左连接  
  select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id  
   
  结果是    
  1   张3                   1     23     1  
  2   李四                 2     34     2  
  3   王武                 null  

  右连接  
  select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id  
   
  结果是    
  1   张3                   1     23     1  
  2   李四                 2     34     2  
  null                 3     34     4  
   
  完全连接  
  select   a.*,b.*   from   a   full   join   b     on   a.id=b.parent_id  

  结果是    
  1   张3                   1     23     1  
  2   李四                 2     34     2  
  null                 3     34     4  
  3   王武                 null

分享到:
评论

相关推荐

    SQL各种查询方法

    下面我们将详细探讨SQL的各种查询方法。 1. **基本查询**:这是SQL中最基础的操作,用于从单一表中检索数据。使用`SELECT`语句,可以指定想要查询的列,例如`SELECT * FROM 表名`会返回表中的所有数据。如果只想...

    SQL连接器 SQL连接器

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

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

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

    sql连接查询

    sql查询基础,连接查询介绍及实例,简洁形象的描述了连接查询的原理。

    VB实现SQL连接查询

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

    intouch与SQL连接方法

    ### Intouch与SQL连接方法详解 #### 一、引言 在北京汉锦电子自动化系统有限公司的文档中,王明明详细介绍了Intouch与SQL Server数据库之间的连接方法。这是一篇非常实用的技术指南,对于那些需要在Intouch环境中...

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

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

    LABVIEW与SQL SERVER的连接方法详细说明

    下面就介绍LABVIEW与SQLSERVER的连接方法。连接思路:先在SQLSERVER建立自己的数据库,如MyDB。然后在操作系统建立一数据源(ODBC),此数据源的驱动选择SQLSERVER,数据源与SQLSERVER中的MyDB关联。最后在LABVIEW中...

    sql_server连接Oracle方法(最全)

    "SQL Server 连接 Oracle 方法" SQL Server 连接 Oracle 方法是数据库管理系统中的一个重要话题。本文将详细介绍如何在 SQL Server 中连接 Oracle 数据库,并解决在连接过程中可能出现的问题。 安装 Oracle 客户端...

    SQL SERVER连接oracle数据库几种方法

    SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...

    JSP与SQL Server2000的连接查询

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

    java执行SQL语句实现查询的通用方法详解

    JDBCTools工具类是Java执行SQL语句实现查询的通用方法的辅助工具类,该类提供了获取数据库连接的方法getConnection()。在getConnection()方法中,使用Properties对象来存储数据库连接的配置信息,然后使用...

    SqlServer连接工具

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

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

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

    SQL连接远程数据库的详细方法

    SQL连接远程数据库的详细方法 SQL连接远程数据库是数据库管理和开发中一个非常重要的步骤。今天,我们将讨论两种SQL连接远程数据库的详细方法,一是SQL2000的、一是SQL2005。这些方法都是基于TCP/IP协议的,需要在...

    简单的SQL连接客户端

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

    如何连接SQL数据库

    在IT领域,数据库是存储和...无论是SQL Server的JDBC连接,还是Access的VBA或ADODB连接,都需要根据项目需求和环境选择合适的方法。通过不断实践和学习,你可以熟练掌握这一技能,为后续的数据库操作打下坚实的基础。

    SQL连接测试器

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

    C#与SQL连接方法总结

    ### C#与SQL连接方法总结 #### 一、引言 在现代软件开发中,C#作为一种广泛使用的编程语言,经常被用来开发各种类型的应用程序,包括但不限于桌面应用、Web应用以及服务端应用等。而在这些应用中,与数据库进行...

Global site tag (gtag.js) - Google Analytics