我有一个巨大的表格,里面填满了数字 (1001001..1009999),并且该区域中肯定有一堆未使用的数字。因此,我可以通过以下操作返回所有这些数字:
SELECT MY_IDENTIFIER FROM MY_TABLE
这将返回所有使用过的数字。我如何从该表中获取未使用号码的列表?我在服务器端 (rhino/jaxer) 使用 JavaScript,我的数据库是 Oracle 10g。
谢谢,
最佳答案
以下查询将为您提供所需的信息:
SELECT seq_num
FROM (SELECT (lvl + &&v_from - 1) seq_num
FROM (SELECT *
FROM ( SELECT LEVEL lvl
FROM DUAL
CONNECT BY LEVEL <= (&&v_to - &&v_from) + 1)))
WHERE seq_num NOT IN (SELECT my_identifier FROM my_table);
将 &&v_to 和 &&v_from 替换为您的边界编号。
引用:http://oraqa.com/2006/01/20/how-to-generate-sequence-numbers-between-two-numbers/
关于javascript - 在一堆数字中找到一个未使用的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494602/