У меня две таблицы:
Stock
Itemcode
Itemname
Purchase
Itemcode
Itemname
Я хочу написать некоторый SQL, чтобы добавить все новые элементы от Purchase до Stock, которых еще нет в таблице Stock.
Спасибо
Пожалуйста, поясните свой вопрос: - указав сервер базы данных (MySQL, PostrgreSQL, что-то еще?) ясные ответы, демонстрируя запрос, который вы можете запустить, чтобы получить желаемый результат.


Вам нужно выбрать Item и посмотреть, существует ли он в базе данных, если он есть, update the database, то если нет, то insertit в stock database.
Это то, что вы ищете? Ключевые термины, если вы хотите исследовать дальше, - это оператор INSERT с предложением WHERE NOT EXISTS, который вызывает correlated sub-query.
INSERT Stock
(
ItemCode,
ItemName
)
SELECT
p.ItemCode,
p.ItemName
FROM
Purchase AS p
WHERE NOT EXISTS
(
SELECT 1
FROM Stock AS s
WHERE s.ItemCode = p.ItemCode
)
Почему бы не попробовать погуглить? Понятно .. Вам просто нужны
UpdateиNot Exist..