mysql update语句使用方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-03 15:31:00 浏览: 评论:0
在mysql中update 语句是用来更新指定数据库中表的记录,也可以批量更新,它可以结合mysql update where条件来指定要更新那些数据,下面我来给各位同学介绍介绍。
MySQL update 语句基础用法.
更新数据库中的数据,UPDATE 语句用于在数据库表中修改数据.
语法,代码如下:
- UPDATE table_name
- SET column_name = new_value
- WHERE column_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 ...的方式,代码如下:
- UPDATE product p, productPrice pp
- SET pp.price = pp.price * 0.8
- WHERE p.productId = pp.productId
- AND p.dateCreated < '2004-01-01'
另外一种方法是使用inner join然后更新,代码如下:
- UPDATE product p
- INNER JOIN productPrice pp
- ON p.productId = pp.productId
- SET pp.price = pp.price * 0.8
- WHERE p.dateCreated < '2004-01-01'
另外我们也可以使用left outer join来做多表update,比方说如果ProductPrice表中没有产品价格记录的话,将Product表的isDeleted字段置为1,如下sql语句,代码如下:
- UPDATE product p
- LEFT JOIN productPrice pp
- ON p.productId = pp.productId
- SET p.deleted = 1
- WHERE pp.productId IS null
另外,上面的几个例子都是两张表之间做关联,但是只更新一张表中的记录,,其实是可以同时更新两张表的,如下sql,代码如下:
- UPDATE product p
- INNER JOIN productPrice pp
- ON p.productId = pp.productId
- SET pp.price = pp.price * 0.8,
- p.dateUpdate = CURDATE()
- WHERE p.dateCreated < '2004-01-01'
- --phpfensi.com
两张表做关联,更新了ProductPrice表的price字段和Product表字段的dateUpdate两个字段.
Tags: update语句 mysql更新数据
相关文章
- ·mysql update根据A表更新B表的sql语句(2014-09-27)
- ·mysql SELECT FOR UPDATE 语句用法详解(2014-09-28)
- ·MySQL SQL UPDATE语句出现#1093错误解决办法(2014-10-04)
- ·MySQL随机读取与更新n条数据的方法(2014-09-23)
- ·mysql数据不存在就插入 否则就更新数据(2014-09-23)
- ·MySQL入门插入、删除和更新数据sql语句(2014-09-27)
- ·mysql更新修改数据表结构sql语句(2014-10-03)
- ·mysql更新数据之update set用法(2014-10-09)
- ·mysql保存数据之存在就更新,否则就保存数据(2014-10-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)