嘿,我必须在MySQL语句中使用IN条件,并使用大量的ID。
实施例
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
如果IN语句中的项目可以有限制吗?
答案 0 :(得分:82)
没有,请查看manual about the IN function:
IN
列表中的值数量仅受max_allowed_packet值的限制。
答案 1 :(得分:15)
据我所知,在mysql中,IN
语句中的项目没有限制。
在oracle中,IN
语句中限制了1000个项目。
但IN
中的项目越多,您的查询效果就会降低,除非该列被编入索引。
答案 2 :(得分:0)