我想从表中查询一组ID的数据。在某些情况下,集合的大小可能会变大,大约1000到4000个ID。
Ex1:SELECT x FROM table WHERE id IN (ID1, ID2, ..., ID4000)
Ex2:SELECT x FROM table WHERE id = ID1 OR id = ID2 ... OR id =ID4000
1-在查询的WHERE
子句(OR
或IN
声明中包含此类集的限制是什么?
2-是否存在缺陷或尺寸是否过大?
3-将查询拆分为替代的较小部分吗?
答案 0 :(得分:0)
以下链接将帮助您思考哪个更好用。
也许,首先,你应该告诉我你正在使用什么数据库。
MySQL:
IN vs OR in the SQL WHERE Clause
SQL Server:
SQL Server: Select in vs or?
PostgreSQL:
https://www.postgresql.org/message-id/8078a1730712121530r70a520e1qf9c09b516db54b0e%40mail.gmail.com