永发信息网

sql语句 in如何限定个数?

答案:4  悬赏:20  手机版
解决时间 2021-03-20 20:24
  • 提问者网友:送舟行
  • 2021-03-20 11:03
sql语句 in如何限定个数?
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-03-20 11:26
真有10000个变量你就直接写进去或,使用exists子句
没必要分成 or id in来写,这样说不定会更慢的

或都把这些变量写到一个临时表里面,再将临时表与这个表做JOIN操作
全部回答
  • 1楼网友:長槍戰八方
  • 2021-03-20 13:47
你是不是要分页?
  • 2楼网友:雾月
  • 2021-03-20 13:09
你这样不如把id存在一个数据表中,然后左联接查询,这样语句速度很快
比你这样一大堆in要效率高很多
这样做,还需要程序给你分拆,重新拼写sql语句,很麻烦
  • 3楼网友:舊物识亽
  • 2021-03-20 11:56
只取前面N个的话可以用TOP
select * from tb where id in(top N ...)

要分成多个输出要用临时表,建立一个临时表,定义一个自增加字段id。把IN后面的结果集插入到临时表,在临时表通过id分
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯