我有一个拥有超过5000万条记录的数据库。我需要查询大约2000个特定但不相关的记录。
有没有办法在不必键入每个唯一键的情况下执行此操作?即从外部文件中读取它们的循环?我不是SQL专家所以我的想法是从编程的角度来看。
回答以下问题:它们是独特的记录。我正在使用Oracle。现在这是一次性的事情,但它可能会成为一种常见现象。
我想出了使用vi编辑文本文件的想法,并且2000“从表中选择ID”是一个脚本。但是我想要的东西不那么“蛮力”。
答案 0 :(得分:0)
这是你经常做的事情,还是一次性发生?如果它是一次性的事情,我只需在vim中准备一个长查询,方法是用逗号连接所有ID,然后将它们插入到“in”子句中:
select * from my_table where id in (1, 2, 3, 4, ..., 1998, 1999, 2000)
这取决于您的数据库能够处理相对较长的查询。