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

Модераторы: kdv, CyberMax

Ответить
ky4er
Сообщения: 18
Зарегистрирован: 26 июл 2007, 18:00

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

Сообщение ky4er » 15 авг 2007, 16:53

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

Slavik
Сообщения: 115
Зарегистрирован: 17 янв 2007, 11:52

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

Сообщение Slavik » 15 авг 2007, 17:03

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

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

ky4er
Сообщения: 18
Зарегистрирован: 26 июл 2007, 18:00

Сообщение ky4er » 15 авг 2007, 17:32

Спасибо друг

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 15 авг 2007, 18:58


Ответить