`
chriszeng87
  • 浏览: 741256 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

内连接和外连接

阅读更多

(一)内连接 
  内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 
列值。内连接分三种: 
  1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 
果中列出被连接表中的所有列,包括其中的重复列。 
  2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的 
列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。 
  3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选 
择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。 
  例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版 
社: 
   SELECT * 
  FROM authors AS a INNER JOIN publishers AS p 
  ON a.city=p.city 
  又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和 
state): 
  SELECT a.*,p.pub_id,p.pub_name,p.country 
  FROM authors AS a INNER JOIN publishers AS p 
  ON a.city=p.city 


(二)外连接 
  内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 
条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连 
接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连 
接)中的所有数据行。如下面使用左外连接将论坛内容和作者信息连接起来: 


   SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b 
  ON a.username=b.username 


  下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在 
的城市: 


    SELECT a.*,b.* 
  FROM city as a FULL OUTER JOIN user as b 
  ON a.username=b.username 

 

分享到:
评论

相关推荐

    sql内连接和外连接

    ### SQL内连接与外连接详解 ...通过以上介绍,我们可以看出,无论是内连接还是外连接,在处理多表关联查询时都有其独特的作用和应用场景。合理选择和使用这些连接方式,可以帮助我们更高效地完成数据库查询任务。

    SQL子查询、内连接和外连接查询

    【SQL子查询、内连接和外连接查询】 在SQL中,子查询、内连接和外连接是进行复杂数据检索的关键工具。这些概念的理解和熟练应用对于数据库管理与数据分析至关重要。 **子查询** 是一个嵌套在其他SQL语句中的查询,...

    验证内连接和外连接实例T_sql语句

    学习内连接和外连接的实例,可以很直观的看到他们的区别。

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

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

    查询语句-内连接外连接的区别

    例如,在查询表 a 和表 b 时,可以使用内连接、左向外连接或右向外连接,具体选择哪种连接方式取决于实际情况。 此外,SQL 查询语句还可以根据实际情况进行修改和组合,以满足不同的查询需求。例如,可以使用 WHERE...

    SQL 左外连接,右外连接,全连接,内连接 四种连接的差异.doc

    连接可以分为四种类型:左外连接、右外连接、全连接和内连接。每种连接都有其特点和应用场景。 一、左外连接(LEFT OUTER JOIN) 左外连接是指从左表中检索所有行,并从右表中检索匹配的行。如果左表的某行在右表...

    左外连接右外连接,内连接区别

    本文将深入探讨三种主要的连接类型:左外连接、右外连接和内连接,并通过具体的例子来阐述它们之间的区别。 首先,让我们从内连接(INNER JOIN)开始。内连接返回的是两个表中满足特定连接条件的记录。在示例中,`...

    MYSQL内连接与外连接的区别

    对MSSQL中的内连接和外连接所得出的数据集不是很清楚的童鞋可以参考参考

    SQL多表进行内连接和外连接查询

    通常在项目中对表的查询都是关联多张表,多表查询就涉及到sql的内连接、外连接和自连接查询。本篇文章将简单的介绍这些sql连接的使用,希望对大家有所帮助。

    sql左外连接、右外连接、内连接、全外连接的区别

    根据连接的方向和目的,可以分为几种不同的类型:左外连接(LEFT JOIN)、右外连接(RIGHT JOIN)、内连接(INNER JOIN)以及全外连接(FULL JOIN)。下面将详细介绍这四种连接类型,并通过示例来解释它们之间的区别...

    外连接,内连接 图文详解

    本文将详细解释五种主要的连接类型:外连接(外连接)、内连接(内连接)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)、全连接(FULL JOIN)以及交叉连接(CROSS JOIN)。 1. **内连接(INNER JOIN)**: 内连接...

    Hibernate 内连接和左外连接

    本文主要讨论的是内连接(INNER JOIN)和左外连接(LEFT OUTER JOIN)两种类型,并结合实际例子进行详细讲解。 内连接(INNER JOIN)返回两个表中匹配的行。这意味着只有当第一个表的某行与第二个表的某行有匹配的...

    SQL内连接与外连接.pdf

    主要的连接类型包括内连接(INNER JOIN)和外连接(OUTER JOIN),每种都有其特定的用途和效果。 1. **内连接(INNER JOIN)** - 内连接是基本的联接操作,它返回两个表中匹配的行。匹配是基于在`ON`子句中指定的...

    SQL关于内连接,外连接(左右连接)等的总结

    当我们需要从多个表中获取数据并合并它们时,SQL提供了不同类型的连接操作,包括内连接、外连接(左连接和右连接)。以下是这些连接方式的详细说明。 **内连接(Inner Join)** 内连接返回两个表中存在匹配的记录。...

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

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

    SQL_左外连接_右外连接_全连接_内连接

    SQL中的连接操作是数据库查询...- 全外连接将返回所有`a`和`b`的行,如果有任何一方没有匹配,相应的列将被填充为NULL。 理解这些连接类型对于编写复杂的SQL查询至关重要,可以帮助你有效地提取和分析数据库中的数据。

    SQL 内连接,外连接

    SQL 内连接,外连接:假设一堆男女在教堂,有夫妇有单身的,假设男为左表,女为右表......

    数据库连接查询相关外连接内连接

    本篇文章将深入探讨数据库连接查询,包括内连接、外连接和交叉连接等,同时结合实例来帮助理解。 首先,了解数据库的基础架构。Oracle数据库由Oracle数据库(数据文件、控制文件、重做日志文件等)和Oracle实例...

Global site tag (gtag.js) - Google Analytics