mysql语法之update
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相关推荐
- Mysql Insert Or Update语法实例
有的时候会需要写一段insert的sql,如果主键存在,则update:如果主键不存在,则insert.Mysql中提供了这样的用法:ON DUPLICATE KEY UPDATE.下面就看看它是如何 ...
- mongodb和mysql的对比_Mongodb与mysql语法比较
Mongodb与mysql语法比较 mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据 ...
- Mysql语法大全(命令行)(简洁、明了、全面)
Mysql命令行的语法 另外一个Mysql语法大全的版本:点这里 两个Mysql语法大全以及命令行代码!!!基本上学习Mysql没有问题 嘿嘿!学习是一个长期的过程!!!还会继续更新!!! 基本的My ...
- MySQL语法学习笔记
MySQL语法学习笔记 学习之道,非尽心竭力者不能进也!我是小七黛,欢迎查看我的笔记,有问题欢迎交流探讨. SQL是一种结构查询语言,用于查询关系数据库的标准语言,包括若干关键字和一致的语法,便于数据 ...
- Mysql使用on update current_timestamp
Mysql使用on update current_timestamp注意点 最近项目里时间字段(datetime,timestamp)用到了ON UPDATE CURRENT_TIMESTAMP属性, ...
- Oracle merge into语法修改为MySQL语法解决方案
(Oracle merge into语法修改为MySQL语法解决方案) 在MySQL中得使用"on duplicate key update"来实现判断新增还是更新操作. 但是这里 ...
- Java基础课-MySQL语法
MySQL - 基础语法 SQL Structured Query Language:结构化查询语言 定义了了操作所有关系型数据库的规则 SQL 通用语法 SQL 语句可以单行或多行书写,以分号结尾 ...
- Mysql 事务中Update 会锁表吗?
Mysql 事务中Update 会锁表吗? 两种情况: 1.带索引 2.不带索引 前提介绍: 方式:采用命令行的方式来模拟 1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开 ...
- MySQL语法语句大全
MySQL语法语句大全 一.SQL速成 ; B/ X* Q; t/ W) v" ]结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表 ...
- db2和mysql语句区别_db2和mysql语法的区别是什么
MySQL默认使用大小写敏感的数据库名.表名和列名(可以通过lower_case_table_names参数控制是否大小写敏感),DB2数据库对大小写不敏感. 虽然MySQL与DB2都遵循并符合SQL ...
最新文章
- 与基础事务管理器通讯失败
- [改善Java代码]不要主动进行垃圾回收
- python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...
- php access ole相片,[求助]怎样读取ACCESS数据库中的OLE对象的图片啊???
- ASP.NET Core 管道再探
- java类sample是公共的_应在名samle.java的文件_Andoid NDK编程 1 - 注册native函数
- Nginx的主要函数调用关系分析
- Atitit 按照行读取文件 目录 1.1. 类库'readline'	1 1.2. 类库C:\0workspace\dataindexGenerNodejs\sdk\io\FileUtils.js
- alipay.data.bill.balance.query ISV权限不足
- 扎堆出海的抖音、今日头条、UC 头条们后来怎么样了?
- matlab里线性规划,Matlab 中的数学建模算法 —— 线性规划函数
- 语义分割--(DFN)Learning a Discriminative Feature Network for Semantic Segmentation
- easypoi一对多导入_easypoi导入Excel最佳实践
- 项目经理必看逻辑思维书单
- Python编程学习教程:用python给自己DIY一款小说阅读器
- 单片机编程软件很简单(八),Keil单片机编程软件辅助功能讲解
- java 内置jetty_java内嵌jetty服务器
- 利用Lync Online与MSN联系人沟通
- 上云就上百度智能云,百度智能计算峰会召开,AI原生云全新升级
- 最值得购买的四大名著版本推荐(一家之言)