问答详情
源自:2-6 使用join更新表

联合更新1

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='齐天大圣';语句中括号里的查询是否多此一举?


提问者:慕后端9561688 2018-06-25 22:55

个回答

  • 本罪
    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语句的优化了