`

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是一个整体。
分享到:
评论

相关推荐

    SQL left join

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

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

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

    left join right join inner join 区别和联系

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

    Mysql之innerjoin,leftjoin,rightjoin详解.pdf

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

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

    外链接操作可以分为三种:inner join、left join 和 right join。 inner join 又称等值连接,是指从两个表中返回满足条件的记录。例如: ``` SELECT * FROM ctarticle AS a INNER JOIN ctclass AS b ON a.classid =...

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

    Ngoài ra,CROSS JOIN 也是一种特殊的 JOIN 类型,在不指定 ON 条件下,CROSS JOIN 会将两个表的数据进行笛卡尔积操作,得到一个非常大的数据集。 MySQL 的 JOIN 语法提供了灵活的方式来连接多个表,并取得想要的...

    SQL中的left join right join

    数据库常见的join方式有三种:inner join, left outter join, right outter join(还有一种full join,因不常用,本文不讨论)。这三种连接方式都是将两个以上的表通过on条件语句,拼成一个大表。

    Mycat与Mysql跨库JOIN与性能测试

    Share join可以分为两种:等值Share join和不等值Share join。等值Share join是指将多个数据库表连接起来,以便从多个数据库中获取数据,且连接条件是相等的。不等值Share join是指将多个数据库表连接起来,以便从多...

    SQL_left_jion与left_outer_jion区别

    SQL_left_jion和left_outer_jion是两种常见的连接查询方式,在实际开发中经常被使用。但是,许多开发者对这两者的区别并不太清楚,在实际应用中可能会导致错误的结果。下面我们将详细介绍SQL_left_jion和left_outer_...

    MySQL JOIN 工作原理浅析1

    本文将对 MySQL 中的 JOIN 工作原理进行浅析,包括 Nested Loop Join 和 Hash Join 两种连接算法的工作原理、优缺点及应用场景。 1. Nested Loop Join Nested Loop Join 是一种基于循环的连接算法,工作原理如图所...

    sql语句中join的用法和效率说明.doc

    一般来说,Inner Join 的效率比 Left Join 和 Right Join 高,因为 Inner Join 只返回两个表中联结字段相等的记录,而 Left Join 和 Right Join 需要返回包括左表或右表中的所有记录。 在提高 Join 语句的效率方面...

    数据库各种join连接

    交叉连接有两种,显式的和隐式的,不带on子句。例如: 语句 1:隐式的交叉连接,没有cross join。 select o.id, o.order_number, c.id, c.name from orders o, customers c where o.id=1; 语句 2:显式的交叉连接...

    sql语句子查询大全[借鉴].pdf

    SQL 子查询大全.left join、right join 和 inner join 差异详解 SQL 语句中,子查询是指在 FROM 子句中使用的 SELECT 语句,这种子查询也称为派生表或内联视图。子查询可以在 WHERE 子句、FROM 子句和 HAVING 子句...

    【SQL高级(三)】【SQL 连接(JOIN)】

    上一篇:【SQL高级(二)】【SQL IN 操作符+SQL ...下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

    tp5.1 框架join方法用法实例分析

    JOIN方法用于根据两个或多个表中的列之间的关系,从这些表中查询数据。join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。 INNER JOIN: 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则...

    数据库的外联和内联知识 Inner Join

    left outer join,也称为左外连接,是一种返回左表中的所有行,以及右表中与左表匹配的行的连接方式。如果右表中没有匹配的行,那么结果集中右表的列将为空。left outer join 的基本语法是:SELECT * FROM table1 ...

    非常详细的SQL--JOIN之完全用法

    本篇文章将详细介绍 SQL 中的 JOIN 操作,包括 LEFT JOIN、RIGHT JOIN、FULL JOIN 等多种类型的外联接,及其在实际应用中的使用方法。 什么是 JOIN 操作? JOIN 操作是 SQL 中的一种基本操作,用于将两个或多个表...

    laravel高级的Join语法详解以及使用Join多个条件

    leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join只支持单个查询,所以我下面总结两种方法: 一、使用原是表达式(不...

    实现SQL中JOIN联接多个表查询.doc

    JOIN 联接可以分为三种类型:INNER JOIN、LEFT JOIN 和 RIGHT JOIN。其中,INNER JOIN 是最常用的 JOIN 联接方式,它可以将两个表中的数据结合起来,只有当两个表中的数据都存在时,才会显示查询结果。 二、实现两...

Global site tag (gtag.js) - Google Analytics