mysql 常用update语句
来源:互联网 发布:手机淘宝网司法拍卖网 编辑:程序博客网 时间:2024/05/31 19:00
update语法
Single-table语法:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
Multiple-table语法:
UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。
如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值。例如,以下语句把年龄列设置为比当前值多一:
UPDATE persondata SET age=age+1;
UPDATE赋值被从左到右评估。例如,以下语句对年龄列加倍,然后再进行增加:
UPDATE persondata SET age=age*2, age=age+1;
如果您把一列设置为其当前含有的值,则MySQL会注意到这一点,但不会更新。
update表的某些字段为null
update person set number=null,name=null;
如果您把被已定义为NOT NULL的列更新为NULL,则该列被设置到与列类型对应的默认值,并且累加警告数。对于数字类型,默认值为0;对于字符串类型,默认值为空字符串('');对于日期和时间类型,默认值为“zero”值。
多个表的UPDATE操作
UPDATE items,month SET items.price=month.price WHERE items.id=month.id;
以上的例子显示出了使用逗号操作符的内部联合,但是multiple-table UPDATE语句可以使用在SELECT语句中允许的任何类型的联合,比如LEFT JOIN,但是您不能把ORDER BY或LIMIT与multiple-table UPDATE同时使用。
转自 http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#update
0 0
- mysql 常用update语句
- 常用SQL语句(Update)
- SQL 常用UPDATE语句
- MYSQL UPDATE语句
- MYSQL UPDATE语句
- mysql insert update语句
- MySQL insert update语句
- MySQL Update语句用法
- MySQL update 语句
- Mysql Update 语句语法
- mysql update语句
- mysql update select 语句
- MySQL UPDATE 语句
- mysql:sql update语句
- mysql update,insert常用
- mysql update语句 正则替换
- mysql 多表update更新语句
- mysql update去重语句
- 稻盛和夫 活法
- [计算几何][凸包][旋转卡壳] 最远距离点对
- MySQL实现Oracle的row_number()over(partition by)
- Qt窗体间传值之public函数接口
- AngularJS基础讲解-AngularJS简介
- mysql 常用update语句
- 基础练习 阶乘计算
- 经典案例之MouseJack
- 将导入的图片变成背景透明的材质球
- sql中使用存储过程得到随机数
- Unity与c++ 结构体中带数组参数传递
- maven项目,struts2+spring+mybatis框架搭建整合,tomcat部署,开发工具Idea
- APP 微信支付java后台代码(解决支付失败返回-1)
- Android 获取系统的应用