【发布时间】:2017-04-30 12:00:33
【问题描述】:
所以我无法创建或编辑表格(我是具有只读权限的用户),我想查找 10,000 个唯一 ID。我不能将它们放在 IN() 语句中,因为 oracle 限制超过 1000 个项目。
是否可以从 oracle 的 DUAL 表中选择整个列表?类似的东西:
select
'id123,id8923,id32983,id032098,id308230,id32983289'
from DUAL
【问题讨论】:
-
它没有说这些是连续的数字。事实上,样本显示完全随机数
-
你也可以试试
IN (SELECT C1 FROM (SELECT 'id123' C1 FROM DUAL UNION ALL SELECT 'id8923' FROM DUAL UNION ALL SELECT 'id32983' FROM DUAL)) -
你从哪里得到这 10000 个 ID?这不是另一个查询的结果吗?它是否可能是所有 id 的列表,除了少数几个?
标签: sql oracle dual-table