mysql单表更新及多表更新
来源:互联网 发布:java通讯框架 编辑:程序博客网 时间:2024/06/13 22:29
历经Oracle,MS SQL Server,到现在的MySQL,跨越了3种资料库的学习与研究,现在对于MySQL的表更新,单表字段更新与其他类型的RDBMS资料库一样,多表级联更新还是有些区别的,不过研究过后,发现还是蛮简单的。
如果对你有所帮助,请回复一下,给个赞!
UPDATE 语句用于中修改数据库表中的数据。
更新数据库中的数据
UPDATE 语句用于在数据库表中修改数据。
语法
UPDATE table_nameSET column_name = new_valueWHERE column_name = some_value
注释:SQL 对大小写不敏感。UPDATE 与 update 等效。
这里,关联的两张表为:tablename1、tablename2,如果需要进行关联更新tablename1里面的字段,
- update tablename1 a,tablename2 b
- set a.grouping=b.grouping,a.size=b.size,a.description=b.description
- where a.catalog=b.catalog and a.`schema`=b.`schema` and a.name=b.name
方法一:直接更新,同上面一样:
- UPDATE product p, productPrice pp
- SET pp.price = pp.price * 0.8
- WHERE p.productId = pp.productId
- AND p.dateCreated < '2014-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 < '2014-01-01'
方法三:使用left join,然后更新:
- UPDATE product p
- LEFT JOIN productPrice pp
- ON p.productId = pp.productId
- SET p.deleted = 1
- WHERE pp.productId IS null
其实MySQL还可以同时更新两张表的数据的,如下:
- 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 < '2014-01-01'
以上学习心得介绍到这里,如果对你有所帮助,请回复一下,给个赞!
0 0
- mysql单表更新及多表更新
- mysql单表更新及多表更新
- mysql 单表更新和多表更新
- MySQL--单表更新--UPDATE
- MySQL 多表关联更新及删除
- mysql多表更新
- mysql多表更新
- mysql 多表更新
- mysql 多表更新
- MySQL--多表更新
- 单表 单字段多条件更新
- mysql 触发器更新自己表|单表操作
- MySQL数据库——‘单表’的更新与删除
- MySQL--操作数据表2:单表更新、删除记录
- MYSQL多表联合更新
- MySQL多表更新实例
- mysql 多表级联更新
- mysql 多表关联更新
- 转身,遇到秋
- leetcode 125 Valid Palindrome(难易度:Easy)
- 安卓常用开发命令
- txt文件转换成pdf格式的方法
- 评论和私信
- mysql单表更新及多表更新
- Activity Task 详解
- ORACLE 多表关联 UPDATE 语句
- 名词释义
- 深入理解Java的接口和抽象类
- 逐层贪婪训练法
- opencv+cuda内存泄露错误
- spark架构实战
- 求第n个丑数