问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

子查询可以改成内连接么?

发布网友 发布时间:2022-04-08 02:29

我来回答

4个回答

懂视网 时间:2022-04-08 06:50

select * from Student 2 where CityCode 3 in 4 (select Code from City)

内连接方式:
sql语句如下:

1 select a.* from 
2 Student a inner join City b
3 on a.CityCode=b.Code

二者的检索结果一致,如图:

技术分享

 

对于简单检索而言,尤其是在数据量小的情况下,二者并无差异,可能会引起同学的质疑,凭什么说连接的方式比子查询的方式要好,拿不出证据,老子弄死你们。

于是,需要借助SQL Server的性能优化指标,在SQL Server查询语句之前,添加如下两行语句即可,sql语句如下:

1 set statistics time on
2 set statistics io on

然后,打开结果标签右侧的消息标签,这是内连接的消息:

技术分享

这是子查询的消息:

技术分享

注意在子查询中City表逻辑读取了8次,而连接中只有1次。不要在意时间,因为数据量较小,所以子查询的时候更快一些,等数据量上去,你就懂了。

优化子查询sql语句为内连接

标签:

热心网友 时间:2022-04-08 03:58

有些情况是不能用内连,比如子句中要选择的字段有重复值,改成用inner join查询出来的就会出现偏差

热心网友 时间:2022-04-08 05:16

一般都说都是可以相互转换的,你不妨把SQL语句拿出来看看

热心网友 时间:2022-04-08 06:51

那要看你select的情况
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我要问一下掇刀医保局恢复正常上班吗? 医保卡是东宝区的怎么才能转到掇刀区 东宝人社局 医保局 空调扇和风扇有什么区别 ...上了技校,现在上了电大的大专,档案在自己手里怎么办? 高职扩招的档案从哪里来 专科没有毕业档案怎么办 技校没上完考上专科,档案怎么转 凉薯和红薯有什么区别 凉薯和山药一样吗 我是一名教师 评职称发表论文 不知道网上哪些机构好点 具体? 在人造草坪施工后日常使用需要注意哪些 儿童用药知识,你了解多少呢?容易走入的误区有哪些? 人工草坪有什么注意事项呢? 校园的人工草坪怎么施工,值得购买么 铺设人造草坪垫层注意事项或颗粒施工工艺的注意事项 或人造草坪施工工艺 求人造草坪的做法?复杂吗? 铺装人造草坪需要满足几个条件 人工草坪铺装需要注意些什么 怎么把电脑休眠,就是把屏幕关了,但是电脑不能关机 求屋顶铺人造草坪的具体施工工艺?大师们指点下,详细点。 人造草坪施工铺设注意事项有哪些 人造草皮墙面施工步骤都有什么呢 售后服务技术员述职报告范文吗? 如何才能调准吉他每根弦的音? 吉他的音该怎么调? 怀旧的同学群名字有哪些? 可以更改id吗 id可以改名字了吗 微信ID为什么改不了???求解 台湾人在大陆开公司 跑路 会被抓吗 儿童水果味的感冒 药?水果 味的感冒药 有哪些? 儿童与成人用药,只是剂量不同吗? 九成居民存安全用药误区,应该怎样正确用药? 药品使用遵循什么原则 小孩子生病动不动就打点滴好不好? 孩子为什么要做安全用药基因检测 请教SQL问题,内连接和子查询 当excel中公式的数值未输入时,计算结果显示为0或不显示,怎么办? 用什么软件对电脑进行管理,说具体点有哪些? 电脑公司管理软件最专业的软件是什么软件? 人鬼情愫by邬禅见在哪里可以看 小米机顶盒怎么u盘安装第三方软件 U盘怎样接到功放机上听歌- 问一问 功放上直接插U盘? dsp功放可以接u盘吗 松江云安功放能插U盘吗 功放机如何加装u盘插口? 功放机插u盘会有滴滴的响声 梦见我女儿被蛇咬,我去救她,蛇又咬了我,后蛇又被我打死了是什I乡意思? 梦见一公一母两条蛇咬儿子,然后我把它们打死了,这是什么意思啊