Sql语句in后面跟的数据过多如何解决
我用的是oracle而且,这些数据没有任何规律,都是从别条件下过滤出来的请各位大峡继续指教其实问题已经解决,但是是用程序写的我想知道,sql语句有没有解决这类问题的方法...
我用的是oracle
而且,这些数据没有任何规律,都是从别条件下过滤出来的
请各位大峡继续指教
其实问题已经解决,但是是用程序写的
我想知道,sql语句有没有解决这类问题的方法 展开
而且,这些数据没有任何规律,都是从别条件下过滤出来的
请各位大峡继续指教
其实问题已经解决,但是是用程序写的
我想知道,sql语句有没有解决这类问题的方法 展开
9个回答
展开全部
可以,方法很多,举例:
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)
方法很多,如果你有具体的题目的话,问题应该很好解决。
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)
方法很多,如果你有具体的题目的话,问题应该很好解决。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是离散型数据就只能用in了,因为这些数据没有规律,你就只能一项项列出来,让它们都包含到你所要查询的语句里面。
如果是连续型数据就可以不用in了,可以用between...and来替代in,而且这样写一般来说效率要比in高。
如果是连续型数据就可以不用in了,可以用between...and来替代in,而且这样写一般来说效率要比in高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ls的,你不觉得有些脱裤子放屁多此一举吗?
虽然这里写的少了,但是你插表花的功夫不会比这里写的少
事实上,一般来说,如果in的数量太多,就可以考虑使用not in,这是基本的集合概念
虽然这里写的少了,但是你插表花的功夫不会比这里写的少
事实上,一般来说,如果in的数量太多,就可以考虑使用not in,这是基本的集合概念
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个在工作中我也经常碰到过,只能再建个表,把in 的数据导到表里,
用in (select 字段 from 你建的表)
不想建表的话,分几次运行
用in (select 字段 from 你建的表)
不想建表的话,分几次运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的实际问题拿出来,我看看
--------------
问题出在你数据库设计上了,修改你的设计逻辑
不能太没规律,这样就不是数据库管理了。
--------------
问题出在你数据库设计上了,修改你的设计逻辑
不能太没规律,这样就不是数据库管理了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询