查询中有“or”语句的项数有限制吗?是对查询数据包大小的限制吗?例子:
select * from tablename where id = 2 OR id =4 OR ID = 9;
还有什么替代方案?
b91juud31#
更好的选择是:
SELECT * FROM tablename WHERE id IN(2, 4, 9);
至于大小限制,其他数据库如 Oracle 限制 1000 你可以放入的数据数量 IN ,但是 MySQL 视情况而定 max_allowed_packet 价值观。
Oracle
1000
IN
MySQL
max_allowed_packet
1条答案
按热度按时间b91juud31#
更好的选择是:
至于大小限制,其他数据库如
Oracle
限制1000
你可以放入的数据数量IN
,但是MySQL
视情况而定max_allowed_packet
价值观。