exists in 联合查询

in

select ID from a where ID in (select ID from b)

exist

select a.ID from a where exist (select * from b where a.ID = b.ID)

联合查询

select a.ID from a ,b where a.ID = b.ID
三种查询方式是互通的,exist 后面的条件语句完全可以放到住查询语句之后,形成联合查询,in 也是 把要查询的内容列出来


有人比较过in 和 exist 的性能 说 in的时间复杂度 为 a.length * b.length ,b表内容多的时候会很费事

exist的时间复杂度为 a.length ,

那这样的话联合查询时间复杂度就是1 了

还以以实际测试的时候,看看那种效率较高,用那种吧










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值