查询“or子句”中的项目数

oknwwptz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(337)

查询中有“or”语句的项数有限制吗?是对查询数据包大小的限制吗?
例子:

select * from tablename where id = 2 OR id =4 OR ID = 9;

还有什么替代方案?

b91juud3

b91juud31#

更好的选择是:

SELECT * FROM tablename WHERE id IN(2, 4, 9);

至于大小限制,其他数据库如 Oracle 限制 1000 你可以放入的数据数量 IN ,但是 MySQL 视情况而定 max_allowed_packet 价值观。

相关问题