Update 语句:

1、作用:Update 语句用于修改表中的数据。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

1.建表语句:
create table table1(
idd varchar(10),
val varchar(20)
);
create table table2(
idd varchar(10),
val varchar(20)
);

2.插入数据:

insert into table1 values (‘01’,‘1111’);
insert into table1 values (‘02’,‘222’);
insert into table1 values (‘02’,‘2222’);
insert into table1 values (‘03’,‘3333’);
insert into table1 values (‘04’,‘4444’);
insert into table1 values (‘06’,‘6666’);

insert into table2 values (‘01’,‘aaaa’);
insert into table2 values (‘02’,‘bbbb’);
insert into table2 values (‘03’,‘cccc’);
insert into table2 values (‘04’,‘dddd’);
insert into table2 values (‘05’,‘eee’);

(1)列一:更新某一行中的一个列

**update table1 set val='022222' where id='02'**

(2)更新某一行中的若干列
alter table table1 add column cs varchar(45) ;
alter table table2 add column cs varchar(45) ;

update table1 set val=‘022222’,cs=‘222’ where idd='02’

(3) mysql数据库update更新表中某个字段的值为另一张表的某个字段值

update table1 a left join table2 b on a.idd= b.idd set a.val = b.val where a.idd=b.idd;

(4)mysql查询出一张表的数据值去更新另一张表的数据值

update table1 set val=(SELECT val FROM table2 where idd=‘01’) where idd=‘03’

(5)对某些字段变量+1,常见的如:点击率、下载次数等这种直接将字段+1然后赋值给自身
update table1 set val=val+1 where idd=‘06’

(6)将同一个表中的一些记录更新到另外一些记录中
create table price
(
id int,
month int,
r_id int,
price int
);

insert into price(id,month,r_id,price) values(1,1,1,2);
insert into price(id,month,r_id,price) values(2,1,1,4);
insert into price(id,month,r_id,price) values(3,2,1,5);
insert into price(id,month,r_id,price) values(4,2,2,5);

表:price
ID month R_ID Price
1 1 1 2
2 1 2 4
3 2 1 5
4 2 2 5

要求:如何将表中2月份的产品price更新到1月份中
处理方法:要找到2月份中和1月份中ID相同的E_ID并更新price到1月份中

方法一:update price as a,price as b set a.price=b.price where a.r_ID=b.r_ID and a.month=1 and b.month=2

方法二:update price as a,(select * from price where month=2) as b set a.price=b.price where a.r_ID=b.r_ID and a.month=1

(7)mysql 下sql语句 update 字段=字段+字符串 表字段某一个原值加一个字符串

create table a
(
id VARCHAR(40),
phone VARCHAR(40),
email VARCHAR(40)
)

insert into a VALUES (1,18078526042,’’);
insert into a VALUES (2,18078526043,’’);
insert into a VALUES (3,18078526044,’’);

1、要求将所有email为空的字段值改成phone连接字符串@qq.com的格式

#这是单独执行一条数据
SELECT * FROM a where id=1;
update a set email=concat(phone,’@qq.com’) where id=‘1’;

#批量执行多条数据
SELECT * FROM a where email=’’;
update a set email=concat(phone,’@qq.com’) where email=’’;

提醒:mysql下sql语句令某字段值等于原值加上一个字符串
update 表明 SET 字段= ‘feifei’ || 字段; (postgreSQL 用 || 来连贯字符串)
MySQL连贯字符串不能利用加号(+),而利用concat。

mysql语法之update相关推荐

  1. Mysql Insert Or Update语法实例

    有的时候会需要写一段insert的sql,如果主键存在,则update:如果主键不存在,则insert.Mysql中提供了这样的用法:ON DUPLICATE KEY UPDATE.下面就看看它是如何 ...

  2. mongodb和mysql的对比_Mongodb与mysql语法比较

    Mongodb与mysql语法比较 mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据 ...

  3. Mysql语法大全(命令行)(简洁、明了、全面)

    Mysql命令行的语法 另外一个Mysql语法大全的版本:点这里 两个Mysql语法大全以及命令行代码!!!基本上学习Mysql没有问题 嘿嘿!学习是一个长期的过程!!!还会继续更新!!! 基本的My ...

  4. MySQL语法学习笔记

    MySQL语法学习笔记 学习之道,非尽心竭力者不能进也!我是小七黛,欢迎查看我的笔记,有问题欢迎交流探讨. SQL是一种结构查询语言,用于查询关系数据库的标准语言,包括若干关键字和一致的语法,便于数据 ...

  5. Mysql使用on update current_timestamp

    Mysql使用on update current_timestamp注意点 最近项目里时间字段(datetime,timestamp)用到了ON UPDATE CURRENT_TIMESTAMP属性, ...

  6. Oracle merge into语法修改为MySQL语法解决方案

    (Oracle merge into语法修改为MySQL语法解决方案) 在MySQL中得使用"on duplicate key update"来实现判断新增还是更新操作. 但是这里 ...

  7. Java基础课-MySQL语法

    MySQL - 基础语法 SQL Structured Query Language:结构化查询语言 定义了了操作所有关系型数据库的规则 SQL 通用语法 SQL 语句可以单行或多行书写,以分号结尾 ...

  8. Mysql 事务中Update 会锁表吗?

    Mysql 事务中Update 会锁表吗? 两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开 ...

  9. MySQL语法语句大全

    MySQL语法语句大全 一.SQL速成   ; B/ X* Q; t/ W) v" ]结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表 ...

  10. db2和mysql语句区别_db2和mysql语法的区别是什么

    MySQL默认使用大小写敏感的数据库名.表名和列名(可以通过lower_case_table_names参数控制是否大小写敏感),DB2数据库对大小写不敏感. 虽然MySQL与DB2都遵循并符合SQL ...

最新文章

  1. 与基础事务管理器通讯失败
  2. [改善Java代码]不要主动进行垃圾回收
  3. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...
  4. php access ole相片,[求助]怎样读取ACCESS数据库中的OLE对象的图片啊???
  5. ASP.NET Core 管道再探
  6. java类sample是公共的_应在名samle.java的文件_Andoid NDK编程 1 - 注册native函数
  7. Nginx的主要函数调用关系分析
  8. Atitit 按照行读取文件 目录 1.1. 类库'readline' 1 1.2. 类库C:\0workspace\dataindexGenerNodejs\sdk\io\FileUtils.js
  9. alipay.data.bill.balance.query ISV权限不足
  10. 扎堆出海的抖音、今日头条、UC 头条们后来怎么样了?
  11. matlab里线性规划,Matlab 中的数学建模算法 —— 线性规划函数
  12. 语义分割--(DFN)Learning a Discriminative Feature Network for Semantic Segmentation
  13. easypoi一对多导入_easypoi导入Excel最佳实践
  14. 项目经理必看逻辑思维书单
  15. Python编程学习教程:用python给自己DIY一款小说阅读器
  16. 单片机编程软件很简单(八),Keil单片机编程软件辅助功能讲解
  17. java 内置jetty_java内嵌jetty服务器
  18. 利用Lync Online与MSN联系人沟通
  19. 上云就上百度智能云,百度智能计算峰会召开,AI原生云全新升级
  20. 最值得购买的四大名著版本推荐(一家之言)

热门文章

  1. lisp型材库_STMX
  2. 人口流动趋势matlab,中国人口增长模型(论文).doc
  3. 算法第四版 练习答案 1.4.1
  4. 魔兽世界服务端开服架设服务器搭建教程
  5. 偶数支足球队进行单循环比赛,按照指定算法打印每轮的对阵形势
  6. 频谱仪测试gsm信号测试软件,怎样用频谱分析仪测试和分析GSM信号
  7. 如何下载矢量二维电子地图数据
  8. 网页视频地址批量抓取工具(原创)
  9. 实用的软件安装及使用
  10. 谷歌浏览器和谷歌搜索_Google的搜索未来