› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
jookr
V2EX  ›  MySQL

在 MYSQL 里能否一步完成同表同字段的 update 更新呢?

  •  
  •   jookr · Apr 20, 2015 · 3863 views
    This topic created in 4216 days ago, the information mentioned may be changed or developed.

    tab1
    id name telphone address
    1 a1 a2 a3
    2 b1 b2 b3

    在MYSQL里想用id=2的name(b1) 去更新替换id=1的name(a1)

    以前的流程分两步
    先查出值id=2的$name = tab2.name
    然后更新updata tab1 set name=$name where id = 1

    上面这个两步能否合并成一步(一条SQL)完成呢?

    4 replies  •  2015-04-20 17:35:41 +08:00
    xiao303178394
    xiao303178394
    Apr 20, 2015❤️1
    1
    update tab1 t,tab1 t2 set t.name = t2.name where t.id = 1 and t2.id =2;
    commit;
    jookr
    jookr
    OP
    Apr 20, 2015
    3
    @xiao303178394 灰常感谢
    jookr
    jookr
    OP
    Apr 20, 2015
    4
    @Septembers 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2702 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
    ♥ Do have faith in what you're doing.