【发布时间】:2013-12-23 19:50:26
【问题描述】:
我有一个文件 SRQ,它有 10000 个唯一的 SRQ_ID。
我有一个表(TABLE1),它有 2 列,即 SRQ_ID,WORK_ID 。
我需要编写一个查询,它将在表(TABLE1)中搜索文件 SRQ 中的所有 SRQ_ID,并显示带有相应 WORK_ID 的输出。
我尝试了以下代码。但 IN 子句仅适用于 1000 条记录。如果我有 100k 条记录,如何运行?
select WO_ID
from TABLE1
where SRQ_ID in ('B6512DF0','5838FABC','EC5D804C','074DD65C')
【问题讨论】:
-
你使用的是什么 SQL 数据库?
-
@StingyJack 好像是 PostgreSQL
-
@deadlock - 1K 限制是 postgres 的东西吗?
-
@deadlock:我没有看到任何迹象表明这是针对 Postgres 的。从“适用于 1000 条记录”来看,我实际上认为它是 Oracle,因为 Oracle 在
IN运算符中只允许 1000 个文字值 -
没有 RDBMS 就不清楚你在问什么。对于 RDBMS,它是重复的。只需使用搜索引擎找出答案并删除此问题。这被重复了 100 次。