hi вот в чем моя проблема : (я работаю в eclipse с java) У меня есть таблица phone(id,mark,reference,OS) и у меня есть 3 продавца vend1, vend2, vend3 (id, mark, reference, os, price) Я хочу вставить все данные из vend1, vend2 и vend3 в таблицу phone без цены, поэтому я хочу вставить телефон, если он не существует в таблице phone, потому что 2 или 3 продавца могут иметь одинаковые телефоны, но я хочу вставить только один в таблицу phone. Надеюсь, вы сможете помочь.

Chika Loka

Ответы (2)

Вы могли бы использовать серию статей об операторах insert-select:

INSERT INTO phone
SELECT is, mark, reference, os
FROM   vend1
WHERE  NOT EXISTS (SELECT *
                   FROM   phone
                   WHERE  phone.id = vend1.id)

Подобным образом можно создать утверждения для таблиц vend2 и vend3.

Вы можете использовать оператор MERGE. Вы можете выполнить свое требование с помощью слияния.

2022 WebDevInsider