Поиск

воскресенье, 18 сентября 2011 г.

MySQL: вставить данные в таблицу на основе данных из другой (INSERT..SELECT)

Для того, чтобы вставить данные в некоторую таблицу, используя данные из другой (или других) таблиц, делаем так:

INSERT INTO `destination_table` (`field1`, `field2`)
  SELECT a.field5, a.field6
  FROM `source_table` as a;

Добавлю, что сегодня столкнулся с проблемой - необходимо было сделать две вставки подряд на овснове одной и той же строки таблицы-донора (из которой берем данные для вставки). Решение и подробности тут.

Комментариев нет:

Отправить комментарий