`
dongmingzhaifang
  • 浏览: 8419 次
  • 性别: Icon_minigender_2
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于left outer join

阅读更多
表xx: month_id, user_id, service_id ,acct_fee
表yy: month_id, service_id

sql:
select a.*,b.* from xx a left outer join yy b
on a.month_id=b.month_id and a.service_id=b.service_id and a.month_id='201203'
where a.month_id='201203'

sql分析:
1、根据on后面的条件进行a、b表的左关联
(此时结果集中会有a中所有的数据,只是不满足on后条件的不进行关联,但不满足on后条件的对应的b.*都是null)
2、根据where后面的条件对左关联的结果集进行进一步的筛选
分享到:
评论

相关推荐

    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,right join,inner join,outerjoin

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

    inner join and outer join.pdf

    - **Outer Join**(外部连接)可以分为 Left Outer Join、Right Outer Join 和 Full Outer Join。 - 这种类型的连接不仅返回满足连接条件的行,还返回一个表中所有行(对于 Left 或 Right)或两个表中所有行(对于 ...

    SQL left join

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

    sql join( inner join, outer join) 分析

    接下来,我们讨论OUTER JOIN,它分为LEFT JOIN、RIGHT JOIN和FULL JOIN。OUTER JOIN的目的是返回所有匹配的行以及至少一方表中的非匹配行。 - LEFT JOIN(或LEFT OUTER JOIN)返回左表中的所有行,即使右表中没有...

    SQL中inner join、outer join和cross join的区别

    根据不同的连接方式,`JOIN`可以分为几种类型,包括`INNER JOIN`、`OUTER JOIN`(左外联接`LEFT JOIN`、右外联接`RIGHT JOIN`以及全外联接`FULL JOIN`)和`CROSS JOIN`。每种类型的`JOIN`都有其独特的应用场景和特点。...

    SQL联合查询inner join、outer join和cross join的区别详解

    这三者的区别很多人都应该不是很清楚,包括我自己,下面我们一起来看看,如果你使用join连表,缺陷的情况下是inner join,另外,开发中使用的left join和right join属于outer join,而outer join还包括full join....

    SQL_left_jion与left_outer_jion区别

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

    Mysql之innerjoin,leftjoin,rightjoin详解.pdf

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

    关于in and inner/outer join and exists

    外连接分为LEFT JOIN(左外连接)、RIGHT JOIN(右外连接)和FULL OUTER JOIN(全外连接)。它们会返回所有满足连接条件的记录,以及其中一个表中的所有不满足条件的记录。如果某条记录在另一个表中没有匹配项,...

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

    - **LEFT JOIN (或 LEFT OUTER JOIN)**:除了返回两个表中匹配的行外,还会返回左表中不匹配的所有行,并将右表的列设置为NULL。 - **RIGHT JOIN (或 RIGHT OUTER JOIN)**:除了返回两个表中匹配的行外,还会返回右...

    有关sql中的join用法

    INNER JOIN主要关注匹配的记录,LEFT OUTER JOIN则确保返回主表的所有记录,即使在子表中没有匹配项。参数如ALL和MULTIPLE通常与处理重复值相关,但在某些情况下可能不会产生显著效果,这取决于具体的表结构和数据。...

    inner join-outer join-cross join查询方式总结

    #### 左外连接(LEFT JOIN 或 LEFT OUTER JOIN) **定义与特点:** - **定义:** 左外连接返回左表(第一个表)中的所有记录,以及右表(第二个表)中匹配的记录。如果右表中没有匹配,则返回NULL。 - **特点:** ...

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

    Left Join(也称为 Left Outer Join)是从左表(即第一个被指定的表)出发,返回所有记录,并且返回右表中匹配的记录。如果右表中没有匹配,则结果中的右表部分为 NULL 值。 **语法结构**: ```sql SELECT * FROM ...

    join on 语句及扩展

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

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

    左连接(也称为左外连接,Left Outer Join)返回左表(在此例中为`A`表)的所有记录,即使这些记录在右表(`B`表)中没有匹配项。对于右表中的不匹配记录,在结果集中对应的列会显示为`NULL`。 **示例:** 使用同样...

    画图解释 SQL join 语句1

    LEFT OUTER JOIN 也称为左外连接,它返回左表中的所有记录,包括匹配和不匹配的记录。例如,我们有两个表 A 和 B,我们想从表 A 中检索所有记录,包括匹配和不匹配的记录。 ```sql SELECT * FROM TableA LEFT ...

    sql中join总结

    3. **左外JOIN (LEFT OUTER JOIN)**: 左外JOIN返回所有左侧表格(在这个例子中是`A_test`)的记录,即使右侧表格(`B_test`)没有匹配的记录。对于右侧表格中没有匹配的记录,所有字段都会填充为NULL。在示例中,`3...

    SQL LEFT JOIN 关键字

    SQL LEFT JOIN 关键字 SQL LEFT JOIN 关键字 LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。...LEFT OUTER JOIN table2 ON table1.column_name=t

Global site tag (gtag.js) - Google Analytics