SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.08.2010 11:54:36

stop
Участник
Зарегистрирован: 27.08.2010
Сообщений: 5

Вставка данных из одной таблицы в другую

Извеняюсь если тема уже поднималась, но нигде похожего не смог найти.
Есть две таблицы ishod и mar
таблица ishod
kod      naz            markod
1         трубка       01
2         стекло       02
3         гайка         03
4         болт          01
таблица mar
markod   marnaz
01         mer
02         vw
03         audi
При помощи ALTER TABLE добавляю в таблицу ishod столбец marnaz. Как теперь вставить  соответствующие данные из таблицы mar по markod, чтобы таблица ishod выглядела следующим образом
kod      naz            markod    marnaz
1         трубка       01           mer
2         стекло       02           vw
3         гайка         03           audi
4         болт          01           mer
Запрос INSERT INTO ishod (marnaz) SELECT * FROM mar INER JOIN ishod using (markod) добавляет NULL

Отредактированно stop (27.08.2010 11:55:12)

Неактивен

 

#2 27.08.2010 13:11:30

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

Re: Вставка данных из одной таблицы в другую

Вам надо не вставить (т.к. данные уже есть), а обновить существующие строки.
Запрос у Вас правильный, только замените на UPDATE.

Неактивен

 

#3 27.08.2010 13:34:11

stop
Участник
Зарегистрирован: 27.08.2010
Сообщений: 5

Re: Вставка данных из одной таблицы в другую

Таким образом UPDATE ishod SET 'marnaz' = (SELECT * FROM mar INNER JOIN ishod using (markod))?

Отредактированно stop (27.08.2010 13:34:59)

Неактивен

 

#4 27.08.2010 13:40:26

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

Re: Вставка данных из одной таблицы в другую

Просто объединения достаточно:
UPDATE ishod, mar, SET ishod.marnaz = mar.marnaz WHERE ishod.markod = marnaz.markod;

Неактивен

 

#5 27.08.2010 15:08:29

stop
Участник
Зарегистрирован: 27.08.2010
Сообщений: 5

Re: Вставка данных из одной таблицы в другую

Спасибо все получилось!

Неактивен

 

Board footer

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