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