我试图找到一种方法来检查数据库中是否已经有一些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 ...)

10-07 20:01
查看更多