Есть две таблицы. Нужно одним SQL запросом добавить из первой таблицы во вторую...

Advancer
Дата: 02.09.2005 08:21:13
Есть две таблицы. Нужно одним SQL запросом добавить из первой таблицы во вторую те строки, которые есть в первой, но нет во второй, и обновить поля у тех строк, которые во второй уже есть. Двумя-то запросами легко сделать, а одним - не получается :((
Alexander G
Дата: 02.09.2005 08:25:42
INSERT и UPDATE все же разные команды, и в одном запросе не уживаются...
Advancer
Дата: 02.09.2005 10:52:44
А такую конструкцию приспособить для этого можно?

if exists(select ...)
update ...
else
insert
:::Штык:::
Дата: 02.09.2005 11:07:41

DELETE Таб1
FROM Таб1 INNER JOIN Таб2
ON Таб1.Столб1=Таб2.Столб2

INSERT Таб1
SELECT Столб1, Столб2, Столб3
FROM Таб2.Столб1


Попробуй таким способом, доделашь как тебе надо.
:::Штык:::
Дата: 02.09.2005 11:24:38
Ошибся немного, в конце от поля FROM... столбец указывать не надо.