У меня есть ряд строк, которые мне нужно вставить в таблицу, но эти вставки всегда выполняются партиями. Поэтому я хочу проверить, существует ли одна строка из пакета в таблице, потому что тогда я знаю, что все они были вставлены.
Таким образом, это не проверка первичного ключа, но это не должно иметь большого значения. Я бы хотел проверить только одну строку, поэтому count(*)
, вероятно, не очень хорошо, поэтому мне кажется что-то вроде exists
.
Но так как я довольно новичок в PostgreSQL, я бы лучше спросил людей, которые знают.
Моя партия содержит строки со следующей структурой:
userid | rightid | remaining_count
Итак, если таблица содержит любые строки с предоставленным userid
, это означает, что все они присутствуют там.