美文网首页程序员
left join on 加条件和where加条件是什么?

left join on 加条件和where加条件是什么?

作者: 唏嘘的码农 | 来源:发表于2022-09-26 08:41 被阅读0次

条件如下:

1、在on后面加条件仅适合用于left join (right join未测,inner join与where类似)。

2、不考虑where条件下,left join会把左表所有数据查询出来,on及其后面的条件仅仅会影响右表的数据(符合就显示,不符合全部为null)。

3、where后面加条件与左连接本身无关,影响的是连接产生后的数据。

4、所以左连接关注的是左边的主表数据,不应该把on后面的从表中的条件加到where后,这样会影响原有主表中的数据。

SQL具有数据定义、数据操纵和数据控制的功能。

1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式(Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。

2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。

3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。

【文章抄自:https://zhidao.baidu.com/question/248835272970819204.html】

相关文章

  • SparkJoin

    left join where onJoin大致包括三个要素:Join方式、Join条件以及过滤条件。其中过滤条件...

  • SQL参数放在where前后的区别

    本博客记录一个细节,在使用sql left join时候,参数放在left join后面当条件,还是放在where...

  • 多表联结

    ( 表1 LEFT JOIN 表2 ON 条件) LEFT JOIN 表3 ON 条件 原理是,表1和表2 的查询...

  • Hive sql书写注意问题

    1. on where过滤是非分明在left join时候 过滤条件在on中和在where中有天壤之别,on中不会...

  • MySQL join ,left join ,right joi

    MySQL join left join right join 区别 前提准备条件 join 指User和Book...

  • SQL基础二刷

    1.join 和 left join 区别 总结: join只会满足所有连表条件的符合的数据; left jion...

  • left join on and where 和 left jo

    left join on and 与 left join on where的区别 left join on and...

  • sql杂记2

    18.9.4left join中,on是用于生成临时表的,与where无关,但是on中的查询条件也是可以起作用的。...

  • left join on 多个条件

    左连接不管怎么样,左表都是完整返回的 当只有一个条件a.id=b.id的时候: 左连接就是相当于左边一条数据,匹配...

  • 注意区分left join on 后面的条件 和where 后面

    有两张表,项目表bizProject和专家投票表ExpertVote, 需要做一个功能让登录人进行反复投票,也就是...

网友评论

    本文标题:left join on 加条件和where加条件是什么?

    本文链接:https://www.haomeiwen.com/subject/xfrfartx.html