`

SQL连接查询

    博客分类:
  • SQL
阅读更多

  算是知识回收吧,工作之后没有涉及到多复杂的链接查询,基本上也就用用内连接,以至于连几种链接的概念都忘得有点模糊了。

  通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。多表连接查询是使用Sql的基本操作,但连接的方式却有多种,熟练使用这些连接方式能够简化Sql语句,提高数据库运行效率。

 

FROM join_table JOIN_TYPE join_table
[ON (join_condition)]

 

其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。

  join_type 指出连接类型,可分为三种:内连接外连接和交叉连接。

  内连接(INNER JOIN)

  内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。

  内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:
  1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
  2、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
  3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。

  外连接(OUTER JOIN)

  采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。连接操作中的ON (join_condition) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。

  外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种。

  1、左外连接:给出两个表的配匹行,并且以左边的表为准,如果左边表有而右边表没有的行,则在右边表的相应行选择的列显示为NULL,允许左边的基准表对应右边表多条满足条件的记录,左外连接就是返回左边的匹配行,不考虑右边的表是否有相应的行
  2、右外连接:给出两个表的配匹行,并且以右边的表为准,如果右边表有而左边表没有的行,则在左边表的相应行选择的列显示为NULL,允许右边的基准表对应左边表多条满足条件的记录,右外连接就是返回右边的匹配行,不考虑左边的表是否有相应的行

  3、全外连接:给出两个表的匹配行,以两边的表为准,一边有而另一边没有的行,没有的一边对应显示为NULL

SELECT field1,field2
FROM left_table LEFT JOIN right_table          -- 写在左边即左表,右边即右表
ON field1 = field2                             -- 基准字段,可以写多个
WHERE left_table.field3 = right_table.field3   -- 条件语句

 

  交叉连接(CROSS JOIN)
  交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

 

记录防忘酷

分享到:
评论

相关推荐

    sql连接查询

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

    VB实现SQL连接查询

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

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

    【SQL连接查询在VFP中的应用与解析】 SQL(Structured Query Language)是数据库操作的核心语言,其中的连接查询是检索多表数据的关键方法。在VFP(Visual FoxPro)这样的小型数据库管理系统中,连接查询被广泛应用...

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

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

    SQL连接查询介绍

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

    SQL连接器 SQL连接器

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

    连接查询和分组查询.zip

    在C#中,可以使用ADO.NET库的SqlCommand对象来执行SQL连接查询,将结果集转换为DataSet或DataTable对象进行处理。 接着,我们讨论分组查询。在SQL中,GROUP BY语句用于将数据行分组,通常与聚合函数(如COUNT、SUM...

    数据库实验---连接查询

    数据库实验——连接查询是数据库学习中的重要环节,它涉及到如何通过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编程语言中用来...

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

    2. 在下面的项目中选择用户连接(User Connection),这样就可以实时查询到 SQL Server 数据库连接数。 方法二:通过系统表查询 可以通过系统表来查询 SQL Server 数据库连接数。具体步骤如下: 1. 使用以下查询...

    SqlServer连接工具

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

    简单的SQL连接客户端

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

    Sql查询语句大集合

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

    如何连接SQL数据库

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

    SQL查询语法汇集

    SQL查询语法汇集主要涵盖的是如何在...总结来说,SQL连接查询是数据查询中的关键工具,能够有效地处理多表数据,提供灵活的数据检索能力。理解和掌握不同的连接类型对于任何数据库管理员或开发人员来说都是至关重要的。

    巧用SQL的外连接.pdf

    根据连接方式的不同,SQL连接查询主要分为两种表达形式:连接谓词和JOIN关键词指定的连接。 1. 连接谓词是早期的连接查询方式,通常在WHERE子句中使用,如`SELECT ... FROM table1, table2 WHERE table1.key = ...

Global site tag (gtag.js) - Google Analytics