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

sql问题...

发布网友 发布时间:2022-04-08 20:49

我来回答

6个回答

热心网友 时间:2022-04-08 22:19

肯定不一样,第一个应该比第二个的结果多一些才对。
第一个说的是 tmpA.id=tmpB.id and tmpB.status!=1 前面是not exists,那么还有一种可能 tmpA.id !=tmpB.id的也会出现在结果中,不管tmpB.status是否等于1。
而第二个sql则只会出现 tmpA.id=tmpB.id and tmpB.status=1 的相关结果,所以二者的结果一定会有所区别的。

热心网友 时间:2022-04-08 23:37

肯定不一样啊,下面的比上面的结果集要少很多数据。
not exists是检测存在性
inner join是等值连接,条件必须对上才能查出数据。

热心网友 时间:2022-04-09 01:11

select tmpA.* from tmpA
where not exists (
select 1 from tmpB where tmpA.id!=tmpB.id or tmpB.status!=1)

热心网友 时间:2022-04-09 03:03

条件写的都一样, 上面是 not exist 下面是on 肯定相反了

热心网友 时间:2022-04-09 05:11

这sql语句看的我头皮发麻

热心网友 时间:2022-04-09 07:35

第一个改成这样的
select tmpA.* from tmpA
where exists (
select 1 from tmpB where tmpA.id=tmpB.id and tmpB.status!=1)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 大学生安全教育该从什么方面论坛 维护国家安全中我们个人能做什么? 强国论坛的管理条例 想看电子书爆红后我又拿了奥运金牌百度云盘最好,分享下载地址 彭光谦:若转基因对人民不构成任何危害_我心甘情愿谢罪 想问下金牌卫浴马桶质量怎么样?用过的朋友来简单分享下使用感受吧! 如何登录个人中心查看网盘文件? 郑丽文的争议事件有哪些? 谁可以给我分析一下2015中国在国际上的政治局势? 求好心人分享金牌冰人免费在线观看资源 郑丽文的争议事件 两台笔记本如何实现共享 在当前国际秩序下怎样美国战略东移? 国家安全政策委员会的工作成果 北京冬奥会将产生多少枚金牌? 中国应该如何应对美国战略重心东移?以及中国周边安全形势问题? 战机世界金币怎么换金牌? 国家安全政策委员会的中国国家安全论坛 全运会还有半块金牌? 东京奥运能有两个金牌吗? oppo手机连接电脑U盘怎么打开 转账显示发送行无权限什么意思 中国银行手机银行显示发送行无权限怎么回事 中国银行发送行无权限是什么意思 中国银行发送行无权限什么原因 - 信息提示 中国银行发送行无权限如何解决? 发送行无权限是不是冻卡 中国银行手机银行目前无法转账,说是发送行无权限,前段时间都不会的... 网银转账显示接收行无权限是什么意思 中国银行app转转发行无权限是什么意思? 前几天用中国银行的app还可以转 ... 中行转账发送行无权限 ...银行转账转不了今天转账的时候显示发送行无权限 昨天我用中国银行手机银行 转账到建设银行手机银行多次交易失败,今早五点再转又提示发送行无权限 老年痴呆症会有什么危害 老年痴呆的危害具体有哪些呢 痴呆对社会的危害有哪些 老年痴呆会对老人造成什么样子的影响? 老年痴呆症会有什么危害? 主要是对身体的危害大么 老年痴呆症对老人的身体有什么样的影响