联合更新1

来源:2-6 使用join更新表

慕后端9561688

2018-06-25 22:55

update user1 inner join (select user2.usename from user2 join use1 on user1.usename =user2.usename)user2 on user1.usename=user2.usename set user1.over='齐天大圣';语句中括号里的查询是否多此一举?


写回答 关注

2回答

  • 本罪
    2018-06-28 11:36:37

    可能是数据量太细微了吧 亲测两种的结果都是 

    Query OK, 1 row affected (0.00 sec)


  • EternalSun_0
    2018-06-26 09:30:30

    你可以也用where a.user_name=b.user_name来更新,但是你都运行之后会发现按照括号这么写运行速度比用where条件快0.002ms,这就相当于对sql语句的优化了

MySQL开发技巧(一)

DBA和开发人员都必备的技能,SQL技巧一个好程序员必备技能

148779 学习 · 123 问题

查看课程

相似问题