SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.08.2007 15:34:27

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

как перекинуть данные из таблицы в таблицу?

имеются две таблицы, понадобилось перенести некоторые столбцы из table1 в table2 но с данными, которые содержаться в table1.
В итоге требуется из таблицы table1 перекинуть данные из полей col1 и col2 в таблицу table2 в поля col1 и col2 соответственно синхронизировать можно по tlb_id - он одинаков в строках у обоих таблиц.
Желательно сделать это одним запросом.

p.s.
нашел в нете запрос но он работает для одной и той же таблицы:
UPDATE table2 AS toTable, table1 AS fromTable
SET
toTable.col1 = fromTable.col1,
toTable.col2 = fromTable.col2,
WHERE
toTable.tlb_id = fromTable.tlb_id

Неактивен

 

#2 23.08.2007 15:43:18

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: как перекинуть данные из таблицы в таблицу?

UPDATE t1, t2
SET t1.newcolumn = t2.oldcolumn
WHERE t1.id = t2.id

В чем проблема? У Вас написано самообъединение, а тут объединение двух таблиц.

Неактивен

 

#3 23.08.2007 15:48:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: как перекинуть данные из таблицы в таблицу?

Может быть слишком жарко, но, ИМХО, оба приведенных запроса идентичны (с точностью до алиасов).

Неактивен

 

#4 23.08.2007 15:55:58

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: как перекинуть данные из таблицы в таблицу?

О чем я, в общем-то, и сказал.

Неактивен

 

#5 23.08.2007 16:07:46

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: как перекинуть данные из таблицы в таблицу?

да.... жара сказывается. извиняйте. smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson