Страница 1 из 1

оператор insert с игнорированием повторяющихся записей

Добавлено: 15 авг 2007, 16:53
ky4er
Добрый день.
Такой вопрос: в MySQL есть такая вешь как игнорирование в запросе Insert добавление записи в базу, если такая запись уже существует путем оператора IGNORE в запросе. Есть ли такая возможность в Firebird? если нет, как нужно сконструировать запрос на вставку, что бы он пропускал вставку записей, уже имеющихся в таблице? вроде правильно объяснил ))

Re: оператор insert с игнорированием повторяющихся записей

Добавлено: 15 авг 2007, 17:03
Slavik

Код: Выделить всё

insert into MYTABLE (PRIMKEY, FIELD1, FIELD2,...)
  select :PRIMKEY, :FIELD1, :FIELD2,... from RDB$DATABASE
    where not exists (select 1 from MYTABLE where PRIMKEY = :PRIMKEY)

Добавлено: 15 авг 2007, 17:32
ky4er
Спасибо друг

Добавлено: 15 авг 2007, 18:58
Merlin