假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。

在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式:

UPDATE product p productPrice pp

SET ppprice price

WHERE pproductId productId

AND pdateCreated '2004-01-01'

另外一种方法是使用inner join然后更新:

UPDATE product p

INNER JOIN productPrice pp

ON pproductId productId

SET ppprice price

WHERE pdateCreated '2004-01-01'

另外我们也可以使用left outer join来做多表update,比方说如果ProductPrice表中没有产品价格记录的话,将Product表的isDeleted字段置为1,如下sql语句:

UPDATE product p

LEFT JOIN productPrice pp

ON pproductId productId

SET pdeleted

WHERE ppproductId IS

另外,上面的几个例子都是两张表之间做关联,但是只更新一张表中的记录,其实是可以同时更新两张表的,如下sql:

UPDATE product p

INNER JOIN productPrice pp

ON pproductId productId

SET ppprice price dateUpdate CURDATE

WHERE pdateCreated '2004-01-01'

两张表做关联,更新了ProductPrice表的price字段和Product表字段的dateUpdate两个字段。

mysql 联表 update相关推荐

  1. linux update语句,MySQL 多表 update sql语句总结

    MySQL 多表 update 有几种不同的写法. 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductP ...

  2. mysql 多表 update sql语句总结

    mysql 多表 update 有几种不同的写法.假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPr ...

  3. 关于mysql 联表使用count的一个问题

    最近遇到一个联表查询的问题. mysql语句如下: 这是查询文章列表: SELECTcontent.id,content.fromurl,content.title,content.content,c ...

  4. mysql联表查询语句示例

    mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...

  5. (转)MySQL联表查询

    资料源于网络 一.内联结.外联结.左联结.右联结的含义及区别 在SQL标准中规划的(Join)联结大致分为下面四种: 1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结. ...

  6. 【explain】MySQL联表查询中的驱动表

    写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...

  7. mysql 联表删除limit_sql连表删除 | 深蓝的blog

    在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改. 如果一个 ORDER BY 子句被使用(从 MySQL 4.0.0 开始支持),记录行将以指定的次序被更新 ...

  8. MySQL联表查询(连接查询)

    联表查询 增删改查 7种join理论 图源网络,若侵权请联系删除 MySQL中没有full outer join操作,所以第6种是1 union 3:第7种是4 union 5 查询步骤 分析查询字段 ...

  9. mysql联表查询count错误_关于count(*)和联表查询和锁表的问题

    刚开始学MySQL,在描述时候假如有不对的地方,希望各位大大指出. 本人在看书的时候看到了这么一句,在生产环境中请不要随意使用count(*),原因是它将会进行表级锁定(inno DB下). 原因是最 ...

最新文章

  1. 每天一个linux命令(9):touch命令
  2. C# ProgressBar用法:模拟进度条
  3. kafka可靠数据传递
  4. c# 泛型List的定义、作用、用法
  5. C语言文件读写操作总结
  6. pandas重置索引的几种方法探究
  7. Window下本地redis的安装、配置以及java版试用
  8. 74系列芯片功能说明
  9. 量化投资中收益率的计算方法
  10. 如何提高自身跟团队的领导力?
  11. 无线蓝牙耳机那个品牌比较好?试试这五款比较实用的吧
  12. android仿支付宝弹窗,AlipayPassDialog Android 仿支付宝密码键盘弹框,可以自定义样式 Dialog,调节字体颜色大小内容 @codeKK Android开源站...
  13. 如何正确构思治具夹具的结构
  14. python分析红楼梦中人物形象_分析红楼梦中你喜欢的人物形象
  15. 网页外链微信公众号文章里的图片显示未经许可无法显示的解决办法
  16. linux桌面系统之家,Ubuntu下载_Ubuntu DesktopX64标准下载10.10 - 系统之家
  17. 临床执业助理医师(综合练习)题库【9】
  18. 智能驾驶事故频发,AEB为何无法「兜底」安全
  19. 六大服务器和网络监控工具
  20. 微信应用号 +QQ娱乐社交 腾讯能否独步天下?

热门文章

  1. 华南工学院的电子计算机系历史,华南理工大学有哪些专业和学院及院系排名
  2. IO进程线程(0729-林雪阵)
  3. sql2000安装的一般问题
  4. 3年测试经验面试,薪资要求19K,我一问,连应届生都不如···
  5. HC32F4XX,内部flash EFM_SequenceProgram问题
  6. win10重装系统:电脑光驱位装机械硬盘过程笔记
  7. FPS游戏服务器设计的问题
  8. FB 硬件抽象层gralloc原理流程分析
  9. vs快捷键 switch tab tab enter 自动填充枚举类型
  10. python代码电影人物关系_自动更新高清电影文件中文名python代码