mysql 联表 update
假定我们有两张表,一张表为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相关推荐
- linux update语句,MySQL 多表 update sql语句总结
MySQL 多表 update 有几种不同的写法. 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductP ...
- mysql 多表 update sql语句总结
mysql 多表 update 有几种不同的写法.假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price:另外一张表是ProductPrice表,我们要将ProductPr ...
- 关于mysql 联表使用count的一个问题
最近遇到一个联表查询的问题. mysql语句如下: 这是查询文章列表: SELECTcontent.id,content.fromurl,content.title,content.content,c ...
- mysql联表查询语句示例
mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...
- (转)MySQL联表查询
资料源于网络 一.内联结.外联结.左联结.右联结的含义及区别 在SQL标准中规划的(Join)联结大致分为下面四种: 1.内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结. ...
- 【explain】MySQL联表查询中的驱动表
写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...
- mysql 联表删除limit_sql连表删除 | 深蓝的blog
在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改. 如果一个 ORDER BY 子句被使用(从 MySQL 4.0.0 开始支持),记录行将以指定的次序被更新 ...
- MySQL联表查询(连接查询)
联表查询 增删改查 7种join理论 图源网络,若侵权请联系删除 MySQL中没有full outer join操作,所以第6种是1 union 3:第7种是4 union 5 查询步骤 分析查询字段 ...
- mysql联表查询count错误_关于count(*)和联表查询和锁表的问题
刚开始学MySQL,在描述时候假如有不对的地方,希望各位大大指出. 本人在看书的时候看到了这么一句,在生产环境中请不要随意使用count(*),原因是它将会进行表级锁定(inno DB下). 原因是最 ...
最新文章
- 关于BCH交易规范排序(CTOR)的优缺
- python知网查重_用Python写了个检测抄袭/文章去重算法(nshash)
- python正则表达式语法-python正则表达式语法大全讲解教程实例一
- 网络钓鱼大讲堂 Part4 | 网络钓鱼攻击战术
- C语言定义直线的数据类型,C语言 | 数据类型
- XXX集团财务决策支持系统——用友财务系统现有的财务报表(系列四)
- 【听课笔记】入行电商产品经理
- jenkins+donet core持续集成环境搭建
- MySQL数据库基本操作,命令行创建数据库、数据表,查询语句,模糊查询、范围查询、判断查询
- 解构沉浸式:AI+AR+Design 线下分享会【NSR主办的纽约场】
- 如何获取MySQL中表的最后更新时间
- 平面设计分析之图形创意解析
- cordova 图标设置
- python :turtle画笔设置函数
- 计算雅思成绩C语言,终于发现【官方】雅思考试分数计算方法
- 小程序——疫情下企业数字化的新方向
- SpringBoot动态配置开启关闭定时任务
- 1036: 某年某月有多少天 C语言
- 安卓apk反编译工具和方法
- IT运维服务中的一些工作思路探索(整理)