de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 latca
latca
Вопрос

SQL-запрос для обновления поля таблицы из информации из двух других таблиц

У меня три таблицы: категория, старое и новое.

Цель: обновить book_id от старого к новому.

таблицы есть столбец: book_id

таблицы старые и новые имеют столбцы: id и isbn

Чего я хочу достичь:

  • возьмите оригинал book_id из категории
  • соответствует оригиналу book_id с идентификатором из старого
  • возьмите итоговую запись isbn и сопоставьте ее с isbn в новом
  • возьмите идентификатор результирующей записи и обновите book_id

Запуск MySQL.

1 2011-10-27T18:32:00+00:00 2
 Unihedron
Unihedron
Редактировал вопрос 28-го июля 2015 в 10:45
Программирование
sql
mysql
Michael Fredrickson
27-го октября 2011 в 7:30
2011-10-27T19:30:50+00:00
Дополнительно
Источник
Редактировать
#56791474

Синтаксис MySQL немного отличается от SQL Server или Oracle ...

update category cat
inner join old on cat.book_id = old.id
inner join new on old.isbn = new.isbn
set cat.book_id = new.id
2
0
Bogdan
27-го октября 2011 в 6:42
2011-10-27T18:42:55+00:00
Дополнительно
Источник
Редактировать
#56791473

Если вы обновите категорию, это должно сделать это:

update cat 
set book_id = new.id
from category cat
join old on cat.book_id = old.id
join new on old.isbn = new.isbn
0
0
Похожие сообщества 7
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 499 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
MySQL
MySQL
2 605 пользователей
English group: @mysql_en Группа о СУБД MySQL. Правила: https://t.me/mysql_db/68226 Часто задаваемые вопросы: https://git.io/fjLbO Админы: @smlkw @MasterZiv @Gr3ga
Открыть telegram
sql_ninja
sql_ninja
2 312 пользователей
Канал для тех, кто знает или интересуется SQL 🛢 Взаимная помощь и позитив =) Вакансии тут - @sql_jobs ! Бан за: оскорбления, спам, рекламу, расизм, сексизм. Наш MSSQL канал - @sqlcom У нас есть викторина по mssql, наберите в привате c @Gopnegbot /quiz и
Открыть telegram
SQL JOBS
SQL JOBS
1 518 пользователей
Обязательны: компания, город, позиция, вилка, наличие удалёнки, требования, контакты. Бан за рекламу, сексизм, расизм и неадекватный обсёр объявлений
Открыть telegram
ru_mysql
ru_mysql
1 229 пользователей
По-русски о MySQL/Percona/MariaDB. Новостной канал: https://t.me/ru_mysql_ch /report в ответ на спам сообщение Используйте https://0bin.net вместо простыней кода
Открыть telegram
dbGeeks
dbGeeks
799 пользователей
Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 5 дней назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией