Добавление строк при обновлении таблицы

ВЕРТИ
Дата: 09.02.2013 18:00:36
Думаю одна тема - один вопрос будет кстати.

Есть код, которым я обновляю данные из новой таблицы в старой. Обе таблицы имеют одинаковую структуру и находятся в одной базе данных (название только что разное у них).
Вот этот код
UPDATE mnn_tabl as s, mnn_tabl_new as n
SET s.description=n.description
WHERE s.id = n.id AND s.id_parent=n.id_parent


Как нужно преобразовать код, если в старой таблице данных меньше чем в новой (т.е. есть новые строчки), как их добавить?
ВЕРТИ
Дата: 09.02.2013 20:09:04
Можно задать условие, позволяющее копировать строчки из новой таблицы в старую, если id новой таблицы больше максимального значения id старой таблицы? Как это задать в коде?
ВЕРТИ
Дата: 09.02.2013 21:04:51
может так:
INSERT INTO mnn_tabl
 SELECT * 
 FROM mnn_tabl_new 
 WHERE Max(mnn_tabl_id) < mnn_tabl_new_id
ВЕРТИ
Дата: 09.02.2013 21:34:08
Сам с собой веду разговор ... :)
Так работает, но может есть подводные камни или более корректный вариант? Вот мой код:
INSERT INTO mnn_tabl
 SELECT * 
 FROM mnn_tabl_new 
 WHERE id >100
Akina
Дата: 10.02.2013 21:52:21
insert ... on duplicate key update ...
ВЕРТИ
Дата: 10.02.2013 23:18:14
Akina,

А можно пример, а то я совсем ... не гу гу в этом :)
ВЕРТИ
Дата: 13.02.2013 18:26:45
Akina,

Здравствуйте!

Я посмотрел, но не понял как указать вторую таблицу, из которой будут браться информация. Можно на моих данных попросить Вас написать запрос?