北京SEO

mysql update语句使用方法总结

2019/10/10/17:35:32  阅读:1809  来源:谷歌SEO算法  标签: 区块链

在mysql中update 语句是用来更新指定数据库中表的记录,也可以批量更新,它可以结合mysql update where条件来指定要更新那些数据,下面我来给各位同学介绍介绍。

MySQL update 语句基础用法.

更新数据库中的数据,UPDATE 语句用于在数据库表中修改数据.

语法,代码如下:

  1. UPDATEtable_name
  2. SETcolumn_name=new_value
  3. WHEREcolumn_name=some_value

例,如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值,例如,以下语句把年龄列设置为比当前值多一,代码如下:

MySQL> UPDATE persondata SET ageage=age+1;

MySQL UPDATE赋值被从左到右评估,例如,以下语句对年龄列加倍,,然后再进行增加,代码如下:

MySQL> UPDATE persondata SET ageage=age*2, ageage=age+1;

您也可以执行包括多个表的UPDATE操作,table_references子句列出了在联合中包含的表,以下是一个例子:

SQL>UPDATE items,month SET items.price=month.price WHERE items.id=month.id;

update语句实现多表更新

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

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

  1. UPDATEproductp,productPricepp
  2. SETpp.price=pp.price*0.8
  3. WHEREp.productId=pp.productId
  4. ANDp.dateCreated<'2004-01-01'

另外一种方法是使用inner join然后更新,代码如下:

  1. UPDATEproductp
  2. INNERJOINproductPricepp
  3. ONp.productId=pp.productId
  4. SETpp.price=pp.price*0.8
  5. WHEREp.dateCreated<'2004-01-01'

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

  1. UPDATEproductp
  2. LEFTJOINproductPricepp
  3. ONp.productId=pp.productId
  4. SETp.deleted=1
  5. WHEREpp.productIdISnull

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

  1. UPDATEproductp
  2. INNERJOINproductPricepp
  3. ONp.productId=pp.productId
  4. SETpp.price=pp.price*0.8,
  5. p.dateUpdate=CURDATE()
  6. WHEREp.dateCreated<'2004-01-01'
  7. --phpfensi.com

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

广告内容

mysql update语句使用方法总结 mysql update语句使用方法总结 mysql update语句使用方法总结

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法