1 UPDATE B_READMETER_HANDWORK
2 INNER JOIN B_READMETER_ORDER_SP ON B_READMETER_HANDWORK.ID = B_READMETER_ORDER_SP.READMETER_HANDWORK_ID
3 SET B_READMETER_HANDWORK.METER_IMG = B_READMETER_ORDER_SP.ATTACHMENT

  mysql update select用法实例

  应该使用inner join,即:

  UPDATE friends INNER JOIN users ON friends.friendid=users.userid SET friends.friendname=users.username

  MySQL是通过临时表来实现FROM子句里面的嵌套查询,那么把嵌套查询装进另外一个嵌套查询里,可使FROM子句查询和保存都是在临时表里进行,然后间接地在外围查询被引用。

  我们来看如下sql语句:

  update apples

  set price = (

  select price from (

  select * from apples

  ) as x

  where variety = 'gala')

  where variety = 'fuji';

  继续来看如下两条实例

  update a set a.xx= (select yy from b) where a.id = b.id ;

  但是在mysql中,不能直接使用set select的结果,必须使用inner join:

  update a inner join (select yy from b) c on a.id =b.id set a.xx = c.yy

  如下一条经典Mysql update语句赋值嵌套select实例

  update mem_player set `DataWarehouse`=(select `DataWarehouse` from (select * from mem_player) as b where `Pid`=100000)

转载于:https://www.cnblogs.com/zhaohc2279/p/6054135.html

UPDATE INNER JOIN 两表联合更新相关推荐

  1. mysql update inner join 多表_UPDATE INNER JOIN 两表联合更新

    1 UPDATEB_READMETER_HANDWORK2 INNER JOIN B_READMETER_ORDER_SP ON B_READMETER_HANDWORK.ID =B_READMETE ...

  2. mysql update 联合更新_Mysql update多表联合更新的方法小结

    下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 student表 class表 1. 执行 UPDATE student s , clas ...

  3. Mysql 多表联合更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

  4. oracle同时更新多列数据,ORACLE 11G 表联合更新多列

    -- ORACLE 11G  表联合更新多列 update apps.SGD_ACTUAL_WIP_COST cst set (cst.ITEM_ID,cst.WIP_ENTITY_ID,cst.ST ...

  5. 【数据库】sql实现两表关联更新

    postgresql 实现两表关联更新 UPDATE (要更新的表) table1 t1 SET t1.字段1 = t2.字段1, t1.字段2 = t2.字段2, FROM(数据来源表) table ...

  6. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  7. ORALCE 两表结构更新

    目前我做项目用到一个表,处理数据时先要过滤出要用的数据保存在另一个表中(表结构跟以前过滤数据表一样做为临时表处理业务),然后计算出二个日期来,现在要把临时表的ID相同记录的两个日期更新回数据表,ORA ...

  8. Oracle中多表联合更新处理方法详解

    ORACLE中多表关联更新与SQL Server和MYSQL的语法稍有不同,现将ORACLE中多表关联更新的几种方法处理如下: 一.创建测试表和添加测试数据 CREATE TABLE t_test01 ...

  9. oracle两张表数据匹配,Oracle-left join两表关联只取B表匹配到的第一条记录

    背景: A表.B表两表关联,关联出来的结果里B表有不止一条,需求是只要B表结果中的某一条(按某字段排序) 经过百度,发现 row_number() over(partition by a order ...

  10. update多表联合更新

    t_student表和t_class表 Mysql UPDATE db_shop.t_student s,db_shop.t_class c SET s.class_name=c.name,c.stu ...

最新文章

  1. java设置缓存机制
  2. Spring Boot 2.0 常见问题总结(一)
  3. linux下mysql修改字符集,远程连接
  4. 51CTO我的梦想将在这里起航【我与51CTO的故事】
  5. 金融风控实战——风控数据挖掘方法
  6. 字符串Hash的原理与应用
  7. 2016蘑菇街编程题:搬圆桌
  8. 在XUnit中用Moq怎样模拟EntityFramework Core下的DbSet
  9. 【今日CS 视觉论文速览】20 Dec 2018
  10. 题外:分类篇(音乐风格分类)基于BP神经网络
  11. 计算机网络——数据帧和数据包的区别
  12. MySQL启动过程详解
  13. 如何从业务代码中抽离出可复用的微组件
  14. tensorflow:激活函数(Activation Function)
  15. 外地人排北京新能源指标需要什么条件?需要摇号吗?
  16. MybatisPlus多表关联查询
  17. 【IDE】Intellij IDEA启动正常,但是任务栏不显示图标
  18. 编程基础巩固——英语单词记忆技巧
  19. 基于PHP的校园竞赛信息网站 毕业设计-附源码221230
  20. SQL Server 端口映射访问方法

热门文章

  1. Ps 初学者教程,如何添加选择、减去选择和进行交叉选择?
  2. iOS开发之二维码生成(错误问题小记,微信扫描,长按不识别)
  3. iOS开发之跳转指定的tabbar控制器(二级页面跳转到指定的tabbar页面)
  4. Batteries for Mac(电池电量管理软件)
  5. 家有小女---徐子熙
  6. js基础——function类型
  7. 机器学习之深入理解K-means、与KNN算法区别及其代码实现
  8. 14、 Integer 与 int 的区别
  9. Oracle10g下载地址--多平台下的32位和64位
  10. CentOS6.2安装LAMP+DRUPAL网站(1)