`
zy19982004
  • 浏览: 661907 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
F6f66edc-1c1a-3859-b76b-a22e740b7aa7
Hadoop学习
浏览量:251950
社区版块
存档分类
最新评论

数据库学习一:left join & right join & inner join

 
阅读更多

一.内外连接

  1. 内连接:inner join。只显示各表之间与关联条件(on)相匹配的列。
  2. 外连接:
    1. left join。以左表为基础。显示左表所有 记录,不管是否与关联条件(on)相匹配;而右表只显示与关联条件相匹配的记录,不匹配的以null字符代替。如果右表多条数据关联到左表的一条数据,left join会查出多条。
    2. right join。以右表为基础。显示右表所有记录,不管是否与关联条件(on)相匹配;而左表只显示与关联条件相匹配的记录,不匹配的以null字符代替。
    3. full join。全连接。显示列表中的所有列,不匹配的以null字符代替。Mysql不支持full join,用left join union right代替。

               a表                                           b表

              a left join b 

              a right join b

              a full join b 

 

 

二. where 与 on

  1. on:关联条件。
  2. where:查询条件。

     a left join b where 

     a right join b where

 

 

三. where 与 inner join

     a inner join b

     a b where   

  1. WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。
  2. INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接。
  3. WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。
2
0
分享到:
评论

相关推荐

    inner join、 left join 、right join、 outer join之间的区别

    ### inner join、left join、right join、outer join之间的区别 在数据库操作中,连接(Join)是一种非常重要的操作,用于组合两个或多个表中的数据。根据连接的方式不同,可以分为几种类型:`INNER JOIN`、`LEFT ...

    SQL语句left join/right join/inner join 的用法比较

    在SQL查询中,JOIN操作是连接两个或多个表的关键部分,用于从这些表中提取相关数据。本篇文章将深入探讨LEFT ...理解并熟练掌握LEFT JOIN、RIGHT JOIN和INNER JOIN的使用,能帮助我们更有效地从数据库中提取所需信息。

    SQL中的left outer join,inner join,right outer join用法详解

    * LEFT OUTER JOIN:一个表满足条件的行,和另一个表的所有行。 * RIGHT OUTER JOIN:与 LEFT 相同,但两个表的角色互换。 * FULL OUTER JOIN:LEFT OUTER 和 RIGHT OUTER 中所有行的超集。 内连接(Inner Join) ...

    (Left join , Right Join, Inner Join)用法详解

    ### (Left join , Right Join, Inner Join)用法详解 #### 一、基本概念与应用场景 在数据库查询语言SQL中,连接(Join)是一种非常重要的操作,它允许我们结合两个或多个表的数据来检索信息。根据不同的连接方式,...

    关于sql的left join,right join,inner join,outerjoin

    总之,LEFT JOIN、RIGHT JOIN、INNER JOIN和OUTER JOIN是SQL语言中的核心部分,理解和熟练运用它们对于任何数据库开发人员都至关重要。通过不断的实践和学习,你可以更好地掌握这些JOIN类型,并在解决复杂数据查询...

    Mysql之innerjoin,leftjoin,rightjoin详解.pdf

    Mysql 之 inner join、left join、right join 详解 Mysql 中的连接查询是指从多个表中检索数据,并将它们组合成一个结果集。inner join、left join 和 right join 是 Mysql 中三种最常用的连接查询方式。 inner ...

    left join right join inner join 区别和联系

    在数据库管理系统中,连接(JOIN)是一种强大的工具,用于将多个表合并成一个结果集。左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)是三种最基本的连接类型。在本节中,我们将详细介绍左连接、...

    SQL语句inner join,left join ,right join连接的不同之处

    根据连接方式的不同,可以分为多种类型,包括内连接(Inner Join)、左连接(Left Join)以及右连接(Right Join)。本文将详细探讨这三种连接方式的区别,并通过具体的例子来解释它们的应用场景。 ### 内连接...

    数据库应用技术:SQLJOIN多表查询.pptx

    【数据库应用技术】中的SQL JOIN多表查询是数据库操作中常用的一种高级查询技巧,它能够有效地结合多个数据表,获取更复杂的数据信息。在数据库设计中,常常需要将多个相关表的数据整合在一起进行分析,而JOIN操作...

    数据库关联查询(left,right,inner join)

    ### 数据库关联查询(Left, Right, Inner Join) 在数据库管理与操作中,关联查询是一项极为重要的技术,它能够帮助我们高效地从多个表中提取数据,并根据特定条件进行匹配和整合。本文将通过通俗易懂的方式,详细...

    DataTable实现leftJoin和rightJoi以及innerJoin

    比较实用的方法,已经用到项目里,很好用的一个方法

    数据库Left join , Right Join, Inner Join 的相关内容,非常实用

    总结一下,LEFT JOIN、RIGHT JOIN和INNER JOIN是数据库查询中不可或缺的部分,它们分别用于不同的数据集成需求。LEFT JOIN保证了左表所有数据的完整,RIGHT JOIN保证了右表所有数据的完整,而INNER JOIN则只返回匹配...

    SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化

    SQL语句优化对于大型数据库系统至关重要,特别是在涉及多表查询时,JOIN、LEFT JOIN 和 RIGHT JOIN 的高效运用能显著提升查询速度。以下将详细探讨这些JOIN类型以及相关的优化策略。 JOIN原理: JOIN操作实际上是...

    join on 语句及扩展

    3. RIGHT JOIN (或 RIGHT OUTER JOIN): 右JOIN与LEFT JOIN相反,返回右表的所有记录,即使左表中没有匹配的记录。左表中未找到匹配项的记录将用NULL填充。语法: ```sql SELECT columns FROM table1 RIGHT JOIN ...

    SQL表连接查询(inner join、full join、left join、right join)1

    在SQL中,主要有四种类型的连接查询:内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)。下面将详细解释这四种连接方式。 1. 内连接(INNER JOIN): 内连接返回两个表中...

    SQL left join

    SQLLeft Join是一种常用的数据库查询操作,它可以将两个或多个表格中的数据结合起来,以便更好地分析和处理数据。在本文中,我们将详细介绍SQL Left Join的使用方法、特点和区别,以及与Right Join和Inner Join的...

    MySQL JOIN 语法说明与 INNER JOIN 语法用法实例.docx

    本文档详细介绍了 MySQL 中的 JOIN 语法,包括 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN 等,并提供了实际的实例来说明 JOIN 的用法。 首先,MySQL 的 JOIN 语法用于根据两个或多个表中的字段之间的关系,从...

    SQL 外链接操作小结 inner join left join right join

    SQL 外链接操作小结 inner join left join right join SQL 外链接操作是关系型数据库管理系统中的一种基本操作,用于从多个表中检索数据。外链接操作可以分为三种:inner join、left join 和 right join。 inner ...

    Left join优化规则的研究

    对于应用开发人员而言,理解 Left Join 的优化规则能够提高查询效率,尤其是在某些数据库系统不支持自动转化 Left Join 为更高效操作的情况下。内核开发人员则需要考虑如何在数据库层面优化 Left Join,以减轻开发...

Global site tag (gtag.js) - Google Analytics