当前位置:首页 > 时尚 >

join后面加什么或什么(英语单词哪些后面加es)

来源:原点资讯(www.yd166.com)时间:2023-11-03 20:51:27作者:YD166手机阅读>>

前天写SQL时本想通过 A left B join on and 后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。

后来发现 join on and 不会过滤结果记录条数,只会根据and后的条件是否显示 B表的记录,A表的记录一定会显示。

不管and 后面的是A.id=1还是B.id=1,都显示出A表中所有的记录,并关联显示B中对应A表中id为1的记录或者B表中id为1的记录。

运行sql :

select * from student s left join class c on s.classId=c.id order by s.id

join后面加什么或什么,英语单词哪些后面加es(1)

运行sql :

select * from student s left join class c on s.classId=c.id and s.name="张三" order by s.id

join后面加什么或什么,英语单词哪些后面加es(2)

运行sql :

select * from student s left join class c on s.classId=c.id and c.name="三年级三班" order by s.id

join后面加什么或什么,英语单词哪些后面加es(3)

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。

在使用left jion时,on和where条件的区别如下:

1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

假设有两张表:

表1:tab2

idsize110220330

表2:tab2

sizename10AAA20BBB30CCC

两条SQL:

1、

select * form tab1 left join tab2 on (tab1.size = tab2.size) where tab2.name=’AAA’

2、

select * form tab1 left join tab2 on (tab1.size = tab2.size and tab2.name=’AAA’)

第一条SQL的过程:

1、中间表on条件:

tab1.size = tab2.size

join后面加什么或什么,英语单词哪些后面加es(4)

2、再对中间表过滤where 条件:

tab2.name=’AAA’

join后面加什么或什么,英语单词哪些后面加es(5)

第二条SQL的过程:

1、中间表on条件:

tab1.size = tab2.size and tab2.name=’AAA’

(条件不为真也会返回左表中的记录)

join后面加什么或什么,英语单词哪些后面加es(6)

其实以上结果的关键原因就是left join,right join,full join的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。而inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。

栏目热文

join后面加动词的用法(inner join用法on后面多个条件)

join后面加动词的用法(inner join用法on后面多个条件)

在这篇文章中,你将学习到will的不同含义和功能,以及如何正确地使用它来表达你的意思。will是一个非常重要的英语单词,...

2023-11-03 21:09:54查看全文 >>

总结join的用法并举例(join的三种用法总结)

总结join的用法并举例(join的三种用法总结)

join v. “参加,加入 ” 短暂性动词,不能和一段时间连用1、Join 加入某些人、某个组织或团体,成为其中一员,...

2023-11-03 20:55:29查看全文 >>

join的三个用法(join英语怎么发音)

join的三个用法(join英语怎么发音)

作者:CodingStarcnblogs.com/BoyceYang/p/3145279.html一、概要JOIN对于接...

2023-11-03 20:50:22查看全文 >>

join四种用法(join英语怎么发音)

join四种用法(join英语怎么发音)

这几个词或短语都有“参加”的意思,但用法不同。一 ,join有两个用法:(1)指加入某个党派,团体组织等,成为其成员之一...

2023-11-03 20:59:18查看全文 >>

0-3岁婴幼儿语言发展的三个阶段(婴幼儿想象发展的三个阶段)

0-3岁婴幼儿语言发展的三个阶段(婴幼儿想象发展的三个阶段)

婴幼儿期是宝宝语言启蒙的关键时期,父母是宝宝最好的启蒙老师,家庭就是宝宝最好的语言启蒙学校。如果在宝宝0~3岁大脑发育的...

2023-11-03 20:51:31查看全文 >>

join用法及搭配(join的用法和固定搭配)

join用法及搭配(join的用法和固定搭配)

java多线程里的join,从字面意思来看是联合,合并的意思,但如果面试时这么回答,基本上可以断定面试者还没搞懂。joi...

2023-11-03 20:36:32查看全文 >>

nvidia控制面板打不开也无法启动(重启后打不开nvidia控制面板)

nvidia控制面板打不开也无法启动(重启后打不开nvidia控制面板)

IT之家3月26日消息 根据Videocardz的报道,英伟达发布了GeForce Hotfix 445.78驱动,解决...

2023-11-03 20:40:05查看全文 >>

nvidia控制面板打开无反应(控制面板mail打开无反应)

nvidia控制面板打开无反应(控制面板mail打开无反应)

问:电脑上面怎么打开NVIDIA控制面板?答:在Windows的电脑中打开NVIDIA控制面板的方法有很多,下面介绍几个...

2023-11-03 20:22:45查看全文 >>

nvidia控制面板找不到了怎么办(nvidia控制面板怎么打不开)

nvidia控制面板找不到了怎么办(nvidia控制面板怎么打不开)

重装系统之后电脑右键没有显卡控制面板是怎么回事呢,首先我们先看下驱动是不是正常的,此电脑右击,管理,设备管理器,显示适配...

2023-11-03 20:51:28查看全文 >>

nvidia控制面板停止工作打不开(nvidia 控制面板打不开怎么办)

nvidia控制面板停止工作打不开(nvidia 控制面板打不开怎么办)

英伟达NVIDIA显卡控制面板可以对显卡的各种参数进行调整,但是有用户发现每次打开控制面板的时候都会出现已停止工作的问题...

2023-11-03 20:54:03查看全文 >>

文档排行