通过多个ID查询数据(大量)

时间:2017-10-19 11:39:11

标签: mysql sql-server

我想从表中查询一组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子句(ORIN声明中包含此类集的限制是什么?

2-是否存在缺陷或尺寸是否过大?

3-将查询拆分为替代的较小部分吗?

1 个答案:

答案 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