1. UPDATE ClientBankInfo
  2. SET
  3. status = 3
  4. WHERE
  5. sn IN (SELECT
  6. sn
  7. FROM
  8. zjzc.ClientBankInfo
  9. WHERE
  10. cardNo IN (SELECT
  11. cardNo
  12. FROM
  13. ClientWenJinCardInfo
  14. WHERE
  15. status = 3));
  16.  
  17. UPDATE ClientBankInfo p, (SELECT
  18. sn
  19. FROM
  20. zjzc.ClientBankInfo
  21. WHERE
  22. cardNo IN (SELECT
  23. cardNo
  24. FROM
  25. ClientWenJinCardInfo
  26. WHERE
  27. status = 3)) pp
  28. SET p.status = 3
  29. where p.sn=pp.sn
  30.  
  31. 关联更新测试;
  32. mysql> select * from t1;
  33. +------+------+
  34. | id | name |
  35. +------+------+
  36. | 1 | a1 |
  37. | 2 | a2 |
  38. | 3 | a3 |
  39. | 4 | a4 |
  40. | 5 | a5 |
  41. | 6 | a6 |
  42. +------+------+
  43. 6 rows in set (0.00 sec)
  44.  
  45. mysql> select * from t2;
  46. +------+------+
  47. | id | name |
  48. +------+------+
  49. | 6 | a6 |
  50. | 5 | a5 |
  51. +------+------+
  52. 2 rows in set (0.00 sec)
  53.  
  54. mysql> start transaction;
  55. Query OK, 0 rows affected (0.00 sec)
  56.  
  57. mysql> update t1,t2 set t1.name='xx' where t1.id=t2.id;
  58. Query OK, 2 rows affected (0.01 sec)
  59. Rows matched: 2 Changed: 2 Warnings: 0
  60.  
  61. mysql> select * from t1;
  62. +------+------+
  63. | id | name |
  64. +------+------+
  65. | 1 | a1 |
  66. | 2 | a2 |
  67. | 3 | a3 |
  68. | 4 | a4 |
  69. | 5 | xx |
  70. | 6 | xx |
  71. +------+------+
  72. 6 rows in set (0.00 sec)
  73.  
  74. mysql> select * from t2;
  75. +------+------+
  76. | id | name |
  77. +------+------+
  78. | 6 | a6 |
  79. | 5 | a5 |
  80. +------+------+
  81. 2 rows in set (0.00 sec)
  82.  
  83. 如果:
  84.  
  85. mysql> update t1,t2 set name='xx' where t1.id=t2.id;
  86. ERROR 1052 (23000): Column 'name' in field list is ambiguous
  87.  
  88. 提示name列是模糊的
  89.  
  90. /**************
  91. mysql> select * from t2;
  92. +------+------+
  93. | id | name |
  94. +------+------+
  95. | 6 | a6 |
  96. | 5 | a5 |
  97. +------+------+
  98. 2 rows in set (0.00 sec)
  99.  
  100. mysql> update t1,t2 set name='xx' where t1.id=t2.id;
  101. ERROR 1052 (23000): Column 'name' in field list is ambiguous
  102. mysql> update t1,t2 set t2.name='xx' where t1.id=t2.id;
  103. Query OK, 2 rows affected (0.01 sec)
  104. Rows matched: 2 Changed: 2 Warnings: 0
  105.  
  106. mysql> select * from t2;
  107. +------+------+
  108. | id | name |
  109. +------+------+
  110. | 6 | xx |
  111. | 5 | xx |

mysql update语句的更多相关文章

  1. MySQL update语句和insert插入语句写法完全不一样啊,不要搞混

    1.mysql update 语句: update user set name = 'xiaoming',age = 18 where uid = 3000; 更新记录时update操作也不需要写ta ...

  2. Mysql update语句赋值嵌套与在表列中数据后面增加数据

    1.Mysql update语句赋值嵌套select  点击(此处)折叠或打开 update a set col=(select col from a where id='5') where id&g ...

  3. mysql Update语句 语法

    mysql Update语句 语法 作用:用于修改表中的数据.广州大理石机械构件 语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 mysql Update语句 示例 ...

  4. MySQL update 语句与标准SQL不同的地方

    [SQL标准中有一个叫同时执行的概念] 同时执行指的是在同一个子句中的各个部分的执行时机是不区分先后的,如下面的SQL语句 ),); +---------+--------+ ) ) | +----- ...

  5. mysql update语句与limit的结合使用

    有时候有需要批量更新数据表中从多少行到多少行的某个字段的值 mysql的update语句只支持更新前多少行,不支持从某行到另一行,比如 UPDATE tb_name SET column_name=' ...

  6. mysql update语句,修改字段,,或者是批量修改字段

    更新一个字段,在它的后面加一个字符串,不查询数据库得到这个字段值 怎么添加?? 例如: 我的test表,有个user字段,我现在想在它后面加了另一个用户的名字 我在mysql数据库这样写 UPDATE ...

  7. mysql update语句的执行流程是怎样的

    update更新语句流程是怎么样的 update更新语句基本流程也会查询select流程一样,都会走一遍. update涉及更新数据,会对行加dml写锁,这个DML读锁是互斥的.其他dml写锁需要等待 ...

  8. MySQL Update语句用法

    用一个表的某列值更新另外一个表的某列值的sql语句: update tableA a innner join tableB b on a.column_1 = b.column_1 set a.col ...

  9. mysql update语句添加表关联查询

    UPDATE tab_game_version  as a INNER JOIN tab_game_version as b ON a.id=b.idSET a.advert_data=0 where ...

随机推荐

  1. 解决Struts2.2.20版本的标签不支持style属性的问题

    我先把Exception错误信息贴出来:org.apache.jasper.JasperException: /WEB-INF/jsp/topicAction/addUI.jsp (line: 40, ...

  2. Longest Valid Parentheses 解答

    Question Given a string containing just the characters '(' and ')', find the length of the longest v ...

  3. codevs 1001 舒适的路线 (并查集)

    题目描述 Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光. Z小镇附近共有 N(<N≤)个景点(编号为1,,,…,N),这些景点被M(<M≤)条道路连 ...

  4. python3-day3(深浅copy)

    1.对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1 = 123 print(id(n1)) n2 = n1 print(id(n ...

  5. 向html某个元素中添加信息

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  6. EffectiveC#00--选择定义和实现接口,而不是继承

    1.继承就是说它是某物(is a的关系),针对相关类,而接口是说它有某个功能(behaves like.)可以是不相关的 基类是描述对象是什么,接口描述对象有某种行为. 2.不能在接口里提供任何成员的 ...

  7. 《JavaScript 闯关记》之事件

    JavaScript 程序采用了异步事件驱动编程模型.在这种程序设计风格下,当文档.浏览器.元素或与之相关的对象发生某些有趣的事情时,Web 浏览器就会产生事件(event).例如,当 Web 浏览器 ...

  8. Git应用于Android项目的入门知识:我的理解

    Git应用于Android项目的基本知识.     常常将git,repo和gerrit三种工具配合起来使用,使Android开发中的部分工作自动化.并适应敏捷项目管理的需要.     repo是Go ...

  9. Adapter常用的实现--BaseAdapter

     BaseAdapter,通常用于被拓展.拓展BaseAdapter可以对个列表项进行最大限度的定制. 如下面的Badapter继承自BaseAdapter,重写以下四种方法. public clas ...

  10. sqlcommand循环内使用

    using (SqlConnection conn = new SqlConnection()) { SqlCommand comm= new SqlCommand(); conn.Connectio ...