jenny писал(а):но запись все равно дублицируется
1. Это потому, что у Вас не установлен уникальный индекс по тем полям, которые не должны дублироваться своими значениями.
2.
jenny писал(а):WHERE NOT EXISTS (SELECT v_id FROM klient_tovar '+
' WHERE klient.w_id = klient_tovar.v_id
Вы пытаетесь искать по тем параметрам, которых нет. Поэтому результат отрицательный. Вы сначала потренируйтесь составлять запросы SELECT, который выдают Вам результат из второй таблицы отсутствующий в первой. Как только вы это получите, можете присоединять его к INSERT. Вот, например:
- Код: Выделить всё
SELECT k.w_id FROM klient k WHERE NOT EXISTS (SELECT t.v_id FROM klient_tovar t WHERE t.v_id=k.w_id)
Важное условие: столбцы k.w_id и t.v_id имеют одно и то же назначение.
Здесь происходит выборка кодов клиентов из таблицы klient, которые отсутствуют в таблице klient_tovar. По аналогии Вы можете составить своё условие, с помощью которого производится выборка именно тех строк, которых нет в таблице, в которую Вы хотите их вставить.