`

left join... on...

阅读更多
select * from A left join B on A.aid = B.bid ;
这里哪个是左哪个是右, 
不过一般的写法都要对应的,即from A left join B 。这里是把所有的A的内容全部查出来,而与B里面对应的没有的A记录的则按照NULL的来算。

 

(1)select  distinct s.* from scene s left join scene_video sv on sv.scene_id=s.id 
left表示把左边部分全查出来,right把右边部分全查出来。
这里是把所有的scene全查出来,总共66条记录。
(2)select  distinct sv.* from scene s right join scene_video sv on sv.scene_id=s.id 
这里是把所有的scene_video全查出来,总共267条记录。
(3)select  distinct s.* from scene s right join scene_video sv on sv.scene_id=s.id 
left表示把左边部分全查出来,right把右边部分全查出来。
想把scene_video全查出来,结果写成了s.*,是查scene记录的。从scene里面记录找scene_video记录里面对应的,结果也是66条记录。

 

分享到:
评论

相关推荐

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt欢迎下载!

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句2.txt

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句2.txt,欢迎下载!

    left_join_on_and与left_join_on_where的区别

    left_join_on_and与left_join_on_where的区别

    join on 语句及扩展

    SELECT columns FROM table1 LEFT JOIN table2 ON table1.column = table2.column; ``` 3. RIGHT JOIN (或 RIGHT OUTER JOIN): 右JOIN与LEFT JOIN相反,返回右表的所有记录,即使左表中没有匹配的记录。左表中未...

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

    SELECT * FROM A LEFT JOIN B ON A.aID = B.bID ``` 输出结果展示了A表的所有记录,即使B表中没有对应的bID。对于B表中不存在的aID,bName列显示为NULL。 2. RIGHT JOIN(右连接) 与LEFT JOIN相反,RIGHT JOIN返回...

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

    LEFT OUTER JOIN B ON (A.a1 = B.a2); ``` 结果将是: ``` a1 b1 c1 a2 b2 01 学 95 01 01 02 90 02 02 03 英 80 NULL NULL ``` 可以看到,所有的表`A`的记录都被返回了,并且对于表`A`中的`03`记录,因为表`B`中...

    Left join优化规则的研究

    SELECT * FROM t1 LEFT JOIN t2 ON t1.c1 = t2.d2 WHERE condition1 [AND conditionN]; ``` 若 `conditionK` 涉及到右表 `t2` 的列,并且不是 `t2.column IS NULL` 类型的条件,那么可以优化为 Inner Join: ```sql ...

    hive sql + left join 数据缺失

    LEFT JOIN DBS c ON a.DB_ID = c.DB_ID WHERE b.TBL_ID IS NULL AND c.NAME = 'dw'; ``` 2. **优化TEZ参数配置**: - 调整TEZ引擎的相关参数,比如增大允许的输入数据大小等,以避免数据丢失的问题。 - 可以...

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

    Dim leftJoin = (From l In leftTable _ Join r In rightTable On l.Key Equals r.Key Into gj = Group _ From r In gj.DefaultIfEmpty() Select New With {l.Key, l.Value, r.Key, r.Value}) Dim rightJoin = ...

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

    LEFT JOIN KCSW ON KCSW_WLID = WL_WLID LEFT JOIN KC ON KC_KCBH = KCSW_KCBH ``` 这部分代码展示了如何使用LEFT JOIN来连接表。首先,它以WL表为基准,然后尝试通过KCSW_WLID = WL_WLID的条件找到KCSW表中的匹配...

    Mysql之innerjoin,leftjoin,rightjoin详解.pdf

    SELECT * FROM `xs` LEFT JOIN `cj` ON xs.id = cj.id 返回结果: id name id score 1 张三 1 96 2 李四 2 80 3 NULL 3 86 right join right join 又称右联接,是指从右表中选择所有记录,并从左表中选择匹配的...

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

    ### left join 过滤条件写在on后面和写在where 后面的区别 在SQL查询语句中,连接(JOIN)是一种非常重要的操作,用于从两个或多个表中获取数据。其中,`LEFT JOIN`是一种常用的连接类型,它返回左表的所有记录以及...

    SQL left join

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

    sql的left join和count应用

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

    left-right-join.zip_join_oracle

    本主题主要聚焦于Oracle中的两种特殊连接方式:左外连接(LEFT JOIN)和右外连接(RIGHT JOIN)。通过深入理解这两种连接类型,我们可以更好地进行数据融合,获取更全面的信息。 首先,让我们从基本概念出发。在SQL...

    SQL面试题:经典例.docx

    * 左连接:left join ... on ... * 右连接:right join ... 数据库对象 * 表(table) * 视图(view):存储起来的 SELECT 语句 * 序列(sequence):用于生成一组有规律的数值 * 索引(index):提高查询效率 * ...

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

    SELECT * FROM t_institution i LEFT OUTER JOIN t_teller t ON i.inst_no = t.inst_no WHERE i.inst_no = "5801" 右外连接(Right Outer Join) 右外连接是将右边表的全部行与左边表中的匹配行连接起来,例如: ...

    left join right join inner join 区别和联系

    SELECT * FROM A LEFT JOIN B ON A.aID = B.bID; ``` 结果如下: | aID | aNum | bID | bName | | --- | --- | --- | --- | | 1 | a20050111 | 1 | 20060324012 | | 2 | a20050112 | 2 | 20060324023 | | 3 | a...

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

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

Global site tag (gtag.js) - Google Analytics