1.    单表的UPDATE语句:

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name

SET col_name1=expr1 [, col_name2=expr2 ...]

[WHERE where_definition]

[ORDER BY ...]

[LIMIT row_count]

2.    多表的UPDATE语句

UPDATE [LOW_PRIORITY] [IGNORE] table_references

SET col_name1=expr1 [, col_name2=expr2 ...]

[WHERE where_definition]

a.如果您使用LOW_PRIORITY关键词,则UPDATE的执行被延迟了,直到没有其它的客户端从表中读取为止。

b.如果您使用IGNORE关键词,则即使在更新过程中出现错误,更新语句也不会中断。

如果出现了重复关键字冲突,则这些行不会被更新。如果列被更新后,新值会导致数据转化错误,则这些行被更新为最接近的合法的值。

eg:

UPDATE beyond SET args1=args1+1

UPDATE赋值被从左到右评估

UPDATE beyond SET args1=args1*2,args1=args1+1

3. 使用简单的 UPDATE

UPDATE test.beyond b

SET b.args1 = '001', b.args2 = '002'

4. 把 WHERE 子句和 UPDATE 语句一起使用

UPDATE test.beyond b

SET b.args1 = '001', b.args2 = '002'

WHERE b.args1 = '11' AND b.args2 = '22'

5. 通过 UPDATE 语句使用来自另一个表的信息

UPDATE test.beyond b,test.clzss c

SET b.args1 = c.clzssId

WHERE b.args1 = c.userid;

UPDATE titles

SET ytd_sales = titles.ytd_sales + sales.qty

FROM titles, sales

WHERE titles.title_id = sales.title_id

AND sales.ord_date = (SELECT MAX(sales.ord_date) FROM sales)

这个例子假定,一种特定的商品在特定的日期只记录一批销售量,而且更新是最新的。如果不是这样(即如果一种特定的商品在同一天可以记录不止一批销售量),这里所示的例子将出错。例子可正确执行,但是每种商品只用一批销售量进行更新,而不管那一天实际销售了多少批。这是因为一个 UPDATE 语句从不会对同一行更新两次。

对于特定的商品在同一天可销售不止一批的情况,每种商品的所有销售量必须在 UPDATE 语句中合计在一起。

UPDATE titles

SET ytd_sales =

(SELECT SUM(qty)

FROM sales

WHERE sales.title_id = titles.title_id

AND sales.ord_date IN (SELECT MAX(ord_date) FROM sales))

FROM titles, sales

6. 将 UPDATE 语句与 SELECT 语句中的 TOP 子句一起使用

UPDATE AUTHORS

SET state = 'ZZ'

FROM

(

SELECT

TOP 10 *

FROM

AUTHORS

ORDER BY

au_lname

) AS t1

WHERE

AUTHORS .au_id = t1.au_id

mysql更新代码_mysql update语句的用法相关推荐

  1. mysql的更新用法_mysql update语句的用法详解

    本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...

  2. mysql update用法_mysql update语句的用法详解

    首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] ...

  3. 查看mysql 更新命令_MySQL UPDATE 查询

    MySQL UPDATE 查询 如果我们需要修改或更新MySQL中的数据,我们可以使用 SQL UPDATE 命令来操作.. 语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用SQL语 ...

  4. mysql update set_mysql update语句的用法详解

    本文详细介绍了,mysql中update语句的用法,系统全面的学习下update更新语句的用法,有需要的朋友可以参考下 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [I ...

  5. mysql insert和update_详解MySQL数据库insert和update语句

    用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.SQL语句中的更新语句update是最常用的语句之一,言外之意,就是对数 ...

  6. MySQL更新行和插入列的语句

    MySQL更新行和插入列的语句 1.修改表结构采用alter table语句.修改表结构指增加或删除字段.修改字段名称或字段类型.设置取消主键外键.设置取消索引以及修改表的注释等. 如:alter t ...

  7. mysql更新语句用法_MySQL update 语句的正确用法

    以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...

  8. mysql update 有中文_MySQL Update语句一个非常经典的“坑”

    点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货 起因 最近好几次有开发同学在钉钉上问我,比如下图: 问题归纳起来就是:在MySQL里面 ...

  9. delete语句与reference约束冲突怎么解决_mysql update语句和原数据一样会更新么

     戳蓝字「TopCoder」关注我们哦! 平常使用 mysql ,必不可少的会用到 update 语句,不知道小伙伴有没有这样的疑问? 如果 update 语句和原数据一样会更新么?更具体的来说,如果 ...

最新文章

  1. F5 network
  2. mysql数据库array_mysql数据库array
  3. js可以放gif吗_你清楚,一瓶开过的葡萄酒,最长可以放多久的时间吗?
  4. 利用循环神经网络生成唐诗_11种主要神经网络结构图解
  5. Qmake创建项目文件
  6. 机器学习(二十九)——Temporal-Difference Learning
  7. java包 类 方法_Java中包与包之间方法的调用及其关键字区分(基础)
  8. php手机网站底部导航代码,jQuery微信手机端底部弹出导航菜单列表代码
  9. python入门100例题-Python入门100例题
  10. 禁止浏览器缓存input值
  11. 谈谈tmpdir与innodb_tmpdir的区别和用处
  12. 电子公文的七大问题与八大关系(转)
  13. 逻辑为基、数企赋能(NO.9)—企业运营体系顶层逻辑之困
  14. bootstrap编写响应式页面
  15. React的箭头函数详解
  16. 2019领克车展 Max Co币机诞生记
  17. 使用HbuilderX 的UNIapp开发app, 打包后定位不能使用的解决方式
  18. 详解Linux内核IO技术栈
  19. 分享一款市面比较好用的收款工具, SHOUK8 个人微信支付宝收款工具 微信支付宝财付通免签约收款即时到帐辅助
  20. Understand教程—使用搜索功能的几种方法

热门文章

  1. 踩内存是什么意思啊_网络资讯:0x0000008e蓝屏代码是什么
  2. MATLAB GUI的CreateFcn如何创建
  3. 字符集和编码规范:ASCII,Unicode和UTF-8, latin1,BIG5,GBK
  4. 爬虫神器Requests: 让 HTTP 服务人类
  5. Dom4j完整教程~字符串与XML的转换
  6. Java并发编程实战~ThreadLocal
  7. vue 将行转换成对象_Vue简化版实现
  8. 云服务和serverless
  9. 消息队列(3):RabbitMQ
  10. gtx1660是什么级别的_GTX1660Ti到底属于什么系列?Nvidia一句话定性了