`

left Join、full join、cross join备忘

 
阅读更多

这几个join实际运用中容易产生问题,特此备忘。

 

A left join  B ,对于on 的条件中,如果有A的限制条件,是不会对A有限制作用的。如果有B的限制条件,就会对B产生限制作用。A为主表,如果没有where条件限制,所以A的全表记录都会显示。

 

对cross join,不需要有限制条件,这会产生笛卡尔积。

 

对full join,相当于left join+rightjoin,所以on的条件中,如果有对A、B的限制,将不会有效,如果需要限制,只能采用(select * from A where a='a')A join (select * from B where b='b')B on ....

 

另外,

表1

left join

表2

从而记录了表2一列,而不影响表1的数据

 

有时也可以对一个表join 2次,比如字典表的2列,会得到这2列对应的关联表值

分享到:
评论

相关推荐

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

    根据连接的方式不同,可以分为几种类型:`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`以及`FULL OUTER JOIN`。下面将详细解释这些连接方式的区别。 #### INNER JOIN (内连接) `INNER JOIN`是最常用的一种连接方式,它...

    Linq to datable(Left join right join full join)实例

    标题 "Linq to datable(Left join right join full join)实例" 涉及到的是在.NET框架中,使用LINQ(Language Integrated Query)查询语言处理DataTable对象时,执行不同类型的连接操作,包括左连接(Left Join)、右...

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

    本篇文章将深入探讨LEFT JOIN、RIGHT JOIN以及INNER JOIN的用法,并通过实例进行对比,帮助理解它们之间的差异。 1. LEFT JOIN(左连接) LEFT JOIN返回所有左表(在本例中为A表)的记录,即使在右表(B表)中没有...

    hive sql + left join 数据缺失

    ### Hive SQL Left Join 数据缺失问题解析 #### 一、问题背景 在大数据处理场景中,Hive 是一种广泛使用的工具,用于对存储在 Hadoop 文件系统中的数据进行数据汇总、查询和分析。随着Hive版本的不断更新,部分用户...

    Left join优化规则的研究

    【Left Join 优化规则的研究】 在数据库查询优化中,Left Join 的处理是至关重要的,因为它涉及到数据的完整性和性能效率。对于应用开发人员而言,理解 Left Join 的优化规则能够提高查询效率,尤其是在某些数据库...

    Mysql之innerjoin,leftjoin,rightjoin详解.pdf

    full outer join 和 cross join 广泛应用于多表查询中,例如: * 查询两个表中的所有记录,并将它们组合成一个结果集 * 查询两个表中的所有记录,并将它们组合成一个结果集,而不管是否有匹配的记录

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

    * FULL OUTER JOIN:LEFT OUTER 和 RIGHT OUTER 中所有行的超集。 内连接(Inner Join) 内连接是最常见的一种连接,它也被称为普通连接,而 E.FCodd 最早称之为自然连接。例如: SELECT * FROM t_institution i ...

    SQL left join

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

    DataTable实现leftJoin和rightJoi以及innerJoin

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

    sql的left join和count应用

    在SQL语言中,`LEFT JOIN` 和 `COUNT` 是两种非常重要的操作,它们在数据库查询中扮演着关键角色。在这个问题中,我们看到一个数据表 `TPL_WORD1`,它包含字段 `Wordid`(主键)、`idFuid`(上一级节点ID)和 `Name`...

    from 多张表 等于 left join 其他表.

    标题与描述中的“from多张表等于left join其他表”主要涉及的是SQL查询语句中两种不同的连接方式:内连接(通常在FROM子句后直接使用WHERE子句实现)和左连接(LEFT JOIN)。这两种连接方式在处理多表查询时有着不同...

    left_join_on_and与left_join_on_where的区别

    left_join_on_and与left_join_on_where的区别

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

    本篇文章将深入探讨四种基本的JOIN类型:LEFT JOIN(左连接)、RIGHT JOIN(右连接)、INNER JOIN(内连接)以及OUTER JOIN(外连接)。我们将详细解释这些概念,它们的工作原理以及在实际数据库操作中的应用。 1. ...

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

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

    left join right join inner join 区别和联系

    左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)是三种最基本的连接类型。在本节中,我们将详细介绍左连接、右连接和内连接的区别和联系。 左连接(LEFT JOIN) 左连接返回左表中的所有行,右表...

    left join 过滤条件写在on后面和写在where 后面的区别

    - **FULL OUTER JOIN**:返回两个表中所有匹配和不匹配的行。 #### 示例表结构 假设我们有两个表`t1`和`t2`,结构如下: - `t1(id int, feild int)` - `t2(id int, feild int)` 接下来,我们将分别演示两种情况...

    join on 语句及扩展

    2. LEFT JOIN (或 LEFT OUTER JOIN): LEFT JOIN返回左表(table1)的所有记录,即使右表(table2)没有匹配的记录。如果在右表中没有找到匹配项,结果将用NULL填充来自右表的列。语法: ```sql SELECT columns FROM ...

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

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

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

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

Global site tag (gtag.js) - Google Analytics