Sql语句in后面跟的数据过多如何解决

我用的是oracle而且,这些数据没有任何规律,都是从别条件下过滤出来的请各位大峡继续指教其实问题已经解决,但是是用程序写的我想知道,sql语句有没有解决这类问题的方法... 我用的是oracle
而且,这些数据没有任何规律,都是从别条件下过滤出来的
请各位大峡继续指教
其实问题已经解决,但是是用程序写的
我想知道,sql语句有没有解决这类问题的方法
展开
 我来答
百度网友2de42ee55
2008-09-11 · 超过17用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:58.4万
展开全部
可以,方法很多,举例:
1.可以用select
select * from table_name where a in (select biao.a from biao)
2.可以用联合
select * from table_name where a in (select biao1.a from biao1 union
select biao2.a from biao2)
方法很多,如果你有具体的题目的话,问题应该很好解决。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanyunxin
2008-09-10 · 超过44用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:0
展开全部
如果是离散型数据就只能用in了,因为这些数据没有规律,你就只能一项项列出来,让它们都包含到你所要查询的语句里面。
如果是连续型数据就可以不用in了,可以用between...and来替代in,而且这样写一般来说效率要比in高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e425885af
2008-09-09 · TA获得超过7650个赞
知道大有可为答主
回答量:2940
采纳率:0%
帮助的人:2726万
展开全部
ls的,你不觉得有些脱裤子放屁多此一举吗?
虽然这里写的少了,但是你插表花的功夫不会比这里写的少
事实上,一般来说,如果in的数量太多,就可以考虑使用not in,这是基本的集合概念
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卡姆安的狗
2008-09-09 · TA获得超过337个赞
知道答主
回答量:118
采纳率:100%
帮助的人:0
展开全部
这个在工作中我也经常碰到过,只能再建个表,把in 的数据导到表里,

用in (select 字段 from 你建的表)

不想建表的话,分几次运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
114c
2008-09-13 · TA获得超过785个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:397万
展开全部
把你的实际问题拿出来,我看看
--------------
问题出在你数据库设计上了,修改你的设计逻辑
不能太没规律,这样就不是数据库管理了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式