永发信息网

Oracle中如何将数据用于exists

答案:2  悬赏:80  手机版
解决时间 2021-03-07 23:38
我想使用exists来判断表中某个字段是否存在于某个范围,但是exists的使用方法是:
select * from A where exists (select 1 from B where A.id = b.id),也就是必须要一个相关的表B,才能使用exists查询。我目前有的是一组这种形式的数据:(1,4,6,3,5),而不是一个表,问一下想查看A的id是否在这个范围中,怎么写SQL呢?
不能用in关键字,因为id字段是有索引的。

我写的数据:(1,4,6,3,5)只是举个例子,实际的数据比这更复杂,几千条,用in也可以,但是不会用到索引,效率会很低
最佳答案
你的数据明显就是可以使用 in 的,又不能使用 in ,
只好 把这一组数据写到一个表里,这样就可以不用 in 而用 exists 了。

几千条数据,你做一个临时表B,把数据写入临时表B里,
然后用 select * from A where exists (select 1 from B where A.id = b.id)
全部回答
比如 a,b 关联列为 a.id = b.id,现在要取 a 中的数据,其中id在b中也存在: select * from a where exists(select 1 from b where a.id = b.id) 或者: 现在要取 a 中的数据,其中id在b中 不存在: select * from a where not exists(select 1 from b where a.id = b.id)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我竟然爱上了一个女明星,我该怎么办
打一字:青氣
领导者应具备什么素质
我的京东客服打不开,用提示客服不在线怎么回
【为什么水培风信子瓶里长绿毛我用的自来水放
眼镜架断了能修吗? 用了蛮久了,觉得挺好的
中国一般多少高的人可以扣篮?、
小儿耳前瘘管肿胀怎么办
大型液氨储罐的容积
交了4年社保,社保卡大概余额有多少?
五楼说的:串联电路电压和电阻成正比,怎么证
胃里有气老打嗝怎么办
老虎为什么会濒临绝种?请说明白一点,我要做pr
酸奶拌木瓜怎么做
郑州东区有没有什么大一点的购物广场???
推荐资讯
《人有负盐负薪者》这篇古文的意思
翰皇专业皮具养护店NO.4811地址在哪,我要去
上海国昆物资有限公司在什么地方啊,我要过去
琳卡化妆品连锁地址在什么地方,想过去办事
运用元素周期律怎么分析出铍的氧化物的水化物
刚谈半个月把Qq密码,微信密码给对象行吗!他
求电视剧名称 应该是台湾偶像剧 好几个男的经
我是中国籍华人,人在中国,在美国投资了一处
dell 15R 5537可以安装黑苹果吗,安装苹果系
地铁能带洗涤灵吗
佛像的图片谁有。
95啪啪哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?