我试图找到一种方法来检查数据库中是否已经有一些ID,如果数据库中已经有一个ID,我自然会尝试避免处理它所代表的行
现在,我正在执行单个查询来检查ID,但是我认为这太浪费时间了,因为如果我要检查20个ID,则脚本最多需要30秒
我知道我可以做一个简单的WHERE id = 1或id = 2 OR id = 3,但是我想知道一组ID,哪些ID已经在数据库中,哪些不在
我对交易不太了解,但也许这可能有用或其他
任何想法都非常感谢!
最佳答案
取决于您如何确定“ ID组”
如果您可以通过查询执行此操作,则可以使用join或exist子句。
例如
SELECT firstname
from people p
where not exists (select 1 from otherpeople op where op.firstname = p.firstname)
这将选择不在“其他人”表中的所有人
如果您只有ID列表,请使用WHERE NOT IN(1,3,4 ...)