![]()  | 
		
Задавайте вопросы, мы ответим
Вы не зашли.
Извеняюсь если тема уже поднималась, но нигде похожего не смог найти. 
Есть две таблицы 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)
Неактивен

Вам надо не вставить (т.к. данные уже есть), а обновить существующие строки.
Запрос у Вас правильный, только замените на UPDATE.
Неактивен
Таким образом UPDATE ishod SET 'marnaz' = (SELECT * FROM mar INNER JOIN ishod using (markod))?
Отредактированно stop (27.08.2010 13:34:59)
Неактивен

Просто объединения достаточно:
UPDATE ishod, mar, SET ishod.marnaz = mar.marnaz WHERE ishod.markod = marnaz.markod;
Неактивен
Спасибо все получилось!
Неактивен