› 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 · 3749 views
    This topic created in 4178 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
        1
    xiao303178394  
       Apr 20, 2015   ❤️ 1
    update tab1 t,tab1 t2 set t.name = t2.name where t.id = 1 and t2.id =2;
    commit;
    Septembers
        2
    Septembers  
       Apr 20, 2015   ❤️ 1
    jookr
        3
    jookr  
    OP
       Apr 20, 2015
    @xiao303178394 灰常感谢
    jookr
        4
    jookr  
    OP
       Apr 20, 2015
    @Septembers 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2538 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:16 · PVG 18:16 · LAX 03:16 · JFK 06:16
    ♥ Do have faith in what you're doing.