2016 - 2024

感恩一路有你

and还是where SQL左右连接中的on and和on where的区别?

浏览量:2592 时间:2021-03-15 11:40:19 作者:admin

SQL左右连接中的on and和on where的区别?

我不太了解onand和onwhere在SQL连接中的区别,直到我在互联网上看到下面的文章。使用leftjoin时,onand和onwhere条件的区别如下:

1。在生成临时表时使用on条件。无论on中的条件是否为真,它都将返回左表中的记录。

2. where条件用于在生成临时表后过滤临时表。此时,leftjoin不再有意义(必须返回左表中的记录)。如果条件不为真,则会过滤掉所有记录。on之后的条件用于生成与左右表关联的临时表,where之后的条件用于过滤临时表中的记录。

SQL左右连接中的on and和on where的区别?

On和表示两个表连接的条件不止一个。这两张桌子将根据各种情况连接起来。列之间的关系显示在和上。它是a和B的所有数据的必需连接。

On where意味着在On之后的前后两个表中只有一个连接条件,然后对连接的结果执行where查询。where后面的列可能不是与联接相关的列。列的条件出现在where之后,where是行的筛选条件,而不是列之间的联接关系。其中是根据条件连接由a或B筛选的数据

例如,选择*从a.name=B.name和a.id=B.id上的员工a加入薪资B

选择*从a.name=B.name上的员工a加入薪资B,其中a.id=“111”

您感觉到了哪里

应该是何时何地:何时何地在句子的开头。原因:句中状语的排列顺序:

1)句尾/句尾,方式状语-地点状语-时间状语,地点状语和时间状语的内部排列顺序从小到大。

2)句首的时间和地点状语

and还是where whichwhere的区别 and和which的用法区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。