我有一堆行,我需要插入到表,但这些插入总是完成批量。所以我想检查表中是否存在批次中的单个行,因为我知道他们都插入了。
所以它不是主键检查,但不应该太重。我想只检查单行所以count(*)可能不好,所以它的东西像存在我猜。
但因为我是相当新的Postgresql我宁愿问谁知道的人。
我的批处理包含具有以下结构的行:
userid | rightid | remaining_count
因此,如果表包含任何提供了userid的行,这意味着它们都存在于那里。
使用EXISTS关键字TRUE / FALSE返回:
select exists(select 1 from contact where id=12)