实现多表更新,尤其是A表和A的子表B表数据更新,下面是例子

有A、B张表,其记录如下:

A表

c1 c2
--------------
1 a1
2 a2
3 a3
8 a8

B表

c1 c3
--------------
1 b1
2 b1
3 b3
10 b10

A.c1与B.c1相等,用一条sql语句,实现A.c2的值更新为B.c3
---------------------------------------------------------------------------------------

语句一

UPDATE A SET A.c2 =B.c3from A ,Bwhere A.c1=B.c1
UPDATE  ASET A.c2 =B.c3from A inner join B on A.c1=B.c1

update后面是不能跟多表的,但跟在from子句后面

总结

更多相关文章

  1. SQL Server之JSON 函数详解
  2. MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法
  3. MySQL系列多表连接查询92及99语法示例详解教程
  4. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  5. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  6. android EditText设置不可写
  7. android 使用html5作布局文件: webview跟javascript交互
  8. android studio调试c/c++代码
  9. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13

随机推荐

  1. PHP替换回车换行符的三种方法
  2. PHP中explode和implode的使用
  3. 非常实用的PHP常用函数汇总-加密解密、字
  4. PHP运算符优先级的一个例外
  5. 自学php有哪些好的方法
  6. php三个函数、两种选择防止sql注入
  7. PHP判断某个IP4是否属于某一个IP段
  8. php json_encode如何使用
  9. PHP获取绝对路径dirname(__FILE__)和__DI
  10. nginx php-fpm 输出php错误日志