使用来自另一个表的数据更新mysql表

发布于 2021-02-02 16:16:34

是否可以在带有子选择的mysql 5.0上运行UPDATE命令。

我要运行的命令是这样的:

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

ISBN13当前存储为字符串。

这应该更新10k +行。

谢谢,

威廉

关注者
0
被浏览
105
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    只需更改一下即可:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看