`

left join 两种表示方法

阅读更多
1. select c.projectid, c.contractno,c.contractname,f.filepath,f.resourcetype
from xm_projectcontract c left join sys_file f on f.resourceid = c.contractno  where f.resourcetype = 50  and c.projectid=100740
2. select c.projectid, c.contractno,c.contractname,f.filepath,f.resourcetype
from xm_projectcontract c left join sys_file f on f.resourceid = c.contractno  and f.resourcetype = 50  and c.projectid=100740
第一句的where是在连接之后的结果里面使用的条件。也就是where之前就是一个整体,可以作为一个虚表
第二句的on和and是并列使用的条件。整个SQL是一个整体。
分享到:
评论

相关推荐

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

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

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

    在SQL查询中,JOIN操作是连接两个或多个表的关键部分,用于从这些表中提取相关数据。本篇文章将深入探讨LEFT JOIN、RIGHT JOIN以及INNER JOIN的用法,并通过实例进行对比,帮助理解它们之间的差异。 1. LEFT JOIN...

    SQL left join

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

    sql的left join和count应用

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

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

    * RIGHT OUTER JOIN:与 LEFT 相同,但两个表的角色互换。 * FULL OUTER JOIN:LEFT OUTER 和 RIGHT OUTER 中所有行的超集。 内连接(Inner Join) 内连接是最常见的一种连接,它也被称为普通连接,而 E.FCodd 最...

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

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

    left join right join inner join 区别和联系

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

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

    接下来,我们将分别演示两种情况下`LEFT JOIN`的不同之处。 #### 情况一:过滤条件写在`ON`子句后 ```sql SELECT t1.*, t2.* FROM t1 LEFT JOIN t2 ON t1.id = t2.id AND t1.feild = 1; ``` 在这个例子中,我们...

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

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

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

    本文将详细介绍三种常见的连接类型:Left Join、Right Join 和 Inner Join,并通过具体的例子来帮助大家理解这些连接的具体应用。 #### 二、Left Join Left Join(也称为 Left Outer Join)是从左表(即第一个被...

    Mysql之innerjoin,leftjoin,rightjoin详解.pdf

    这两种写法是等价的,都是等值连接。 inner join 的应用 inner join 广泛应用于多表查询中,例如: * 查询两个表中的公共记录 * 查询两个表中的所有记录 * 查询两个表中的某个特殊记录 left join 和 right join ...

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

    在SQL语言中,连接(Join)操作是一种非常重要的数据整合方式,主要用于从两个或多个表中提取数据。根据连接方式的不同,可以分为多种类型,包括内连接(Inner Join)、左连接(Left Join)以及右连接(Right Join)...

    join on 语句及扩展

    这里我们将深入探讨几种JOIN类型及其使用,以及ON和WHERE子句的区别。 1. INNER JOIN: INNER JOIN返回两个表中匹配的记录。这意味着如果某个记录在其中一个表中没有对应的匹配项,那么这个记录就不会出现在结果集中...

    Hive查询sql left join exists

    首先,LEFT JOIN(左外连接)是连接两个表的一种方式,返回所有左表(在FROM子句中指定的第一个表)的记录,即使在右表中没有匹配的记录。未找到匹配的记录将用NULL填充右表的所有列。在上述例子中,如果要找出CS-1...

    MySQL在右表数据不唯一的情况下使用left join的方法

    MySQL中的LEFT JOIN是一种关联查询操作,它用于合并两个或更多表的数据,主要关注左表(第一个表)的所有记录,即使在右表(第二个表)中没有匹配的记录。LEFT JOIN的关键在于左表的所有记录都将被返回,而右表只...

    SQL中的left join right join

    SQL中的`LEFT JOIN`和`RIGHT JOIN`是两种重要的联接操作,用于合并来自两个或更多表的数据。这两种联接的主要区别在于它们处理不匹配记录的方式。 **LEFT JOIN(左联接)** 在`LEFT JOIN`中,左表(排在`LEFT JOIN...

    mysql多个left join连接查询用法分析

    MySQL中的LEFT JOIN是一种关联多个表的方法,用于返回左表的所有记录以及右表匹配的记录。在某些场景下,我们可能需要连接多个表来获取全面的数据信息。本篇文章将深入探讨MySQL多个LEFT JOIN连接查询的用法,通过...

    mysql_adv_select.rar_any left join_union

    通过理解这两种联查方法的原理和结合使用,我们可以更灵活地获取并展示所需信息。 首先,`LEFT JOIN`是一种联接操作,它返回所有左表(在此例中可能是文章表)的记录,即使在右表(分类表)中没有匹配的记录。对于...

    Laravel开发-with-join

    在Laravel中,`belongsTo`关系表示一个模型属于另一个模型,而`leftJoin`则是一种连接操作,它会返回所有左表的记录,即使在右表中没有匹配的记录。这样可以确保我们不会丢失任何数据,尤其是在处理一对多关系时,...

Global site tag (gtag.js) - Google Analytics