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操作
没必要分成 or id in来写,这样说不定会更慢的
或都把这些变量写到一个临时表里面,再将临时表与这个表做JOIN操作
全部回答
- 1楼网友:長槍戰八方
- 2021-03-20 13:47
你是不是要分页?
- 2楼网友:雾月
- 2021-03-20 13:09
你这样不如把id存在一个数据表中,然后左联接查询,这样语句速度很快
比你这样一大堆in要效率高很多
这样做,还需要程序给你分拆,重新拼写sql语句,很麻烦
比你这样一大堆in要效率高很多
这样做,还需要程序给你分拆,重新拼写sql语句,很麻烦
- 3楼网友:舊物识亽
- 2021-03-20 11:56
只取前面N个的话可以用TOP
select * from tb where id in(top N ...)
要分成多个输出要用临时表,建立一个临时表,定义一个自增加字段id。把IN后面的结果集插入到临时表,在临时表通过id分
select * from tb where id in(top N ...)
要分成多个输出要用临时表,建立一个临时表,定义一个自增加字段id。把IN后面的结果集插入到临时表,在临时表通过id分
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯