Подтвердить что ты не робот

Обновить таблицу mysql с данными из другой таблицы

Можно ли запустить команду UPDATE в mysql 5.0 с дополнительным выбором.

Команда, которую я хотел бы запустить, это:

UPDATE book_details
SET live = 1 
WHERE ISBN13 = '(SELECT ISBN13 FROM book_details_old WHERE live = 1)';

В настоящее время ISBN13 хранится в виде строки.

Это должно быть обновление строк 10k +.

Спасибо,

Уильям

4b9b3361

Ответ 1

Просто измените litle, и вы получили его:

UPDATE book_details
SET live = 1 
WHERE ISBN13 in (SELECT ISBN13 FROM book_details_old WHERE live = 1);

Ответ 2

UPDATE table1 t1, table2 t2
SET t1.field_to_change = t2.field_with_data
WHERE t1.field1 = t2.field2;

Ответ 3

UPDATE book_details AS bd, book_details_old AS old
SET bd.live=1  
WHERE bd.isbn13=old.isbn13  
AND old.live=1;

Ответ 4

Чтобы обновить таблицу из данных в другой таблице

UPDATE table1, table2 SET table1.field1 = table2.field1 where table1.id = table2.id

EX. UPDATE transaction, member SET transaction.Memberid = member.memberId WHERE transaction.CardId = member.CardId;

Ответ 5

Обновить данные из другой таблицы

UPDATE  tab t1
SET     t1.company_name = t2.company_name
FROM    tab t2
WHERE   t1.id = t2.id