Как мне выполнить вставку там, где ее нет?

Я хотел бы объединить запрос вставки с запросом "там, где не существует", чтобы не нарушать ограничения PK. Однако такой синтаксис, как следующий, дает мне Неправильный синтаксис рядом с ключевым словом 'WHERE' error -

INSERT INTO myTable(columns...)
VALUES(values...)
WHERE NOT EXISTS
   (SELECT *
    FROM myTable
    WHERE pk_part1 = value1,
        AND pk_part2 = value2)

Как я могу это сделать?

(В общем, можно ли объединить вставку с предложением where?)

18
задан OMG Ponies 16 January 2011 в 18:14
поделиться