MySQL UPDATE语句
# UPDATE语句用于修改表的记录
# 把每个员工的编号和上司的编号+1,用order by子句完成(提示按照降序来执行)
UPDATE t_emp SET empno=empno+1,mgr=mgr+1
ORDER BY empno DESC;# 把月收入前三名的员工减薪100元,用LIMIT子句完成
UPDATE t_emp SET sal=sal-100
ORDER BY sal+IFNULL(comm,0) DESC
LIMIT 3;# 把10部门中,工龄超过20年的员工,底薪增加200元
UPDATE t_emp SET sal=sal+100
WHERE deptno=10 AND FLOOR(DATEDIFF(NOW(),hiredate)/365)>20;# 把ALLEN调往RESEARCH部门,职务调整为ANALYST,工作地点调整为北京(修改了两张表)
# UPDATE语句的表连接(内)
# 语法一
# UPDATE 表1 JOIN 表2 ON 条件 SET 字段1=值1,字段2=值2,......;
UPDATE t_emp e JOIN t_dept d
SET e.deptno=d.deptno,e.job="ANALYST",d.loc="BEIJING"
WHERE e.ename="ALLEN" AND d.dname="RESEARCH";# 语法二
# UPDATE 表1,表2 SET 字段1=值1,字段2=值2,...... WHERE 连接条件
UPDATE t_emp e,t_dept d
SET e.deptno=d.deptno,e.job="ANALYST",d.loc="GUANGZHOU"
WHERE e.ename="ALLEN" AND d.dname="RESEARCH";# 把底薪低于公司平均底薪的员工,底薪增加150元
UPDATE t_emp e,(SELECT AVG(sal) as avg FROM t_emp) t
SET e.sal=e.sal+150
WHERE e.sal<t.avg;# update外连接
# UPDATE 表1 [LEFT|RIGHT] JOIN 表2 ON 条件 SET 字段1=值1,字段2=值2,...
# 把没有部门的员工,或者sales部门低于2000元底薪的员工,都调往20部门
UPDATE t_emp e LEFT JOIN t_dept d ON e.deptno=d.deptno
SET e.deptno=20
WHERE e.deptno IS NULL OR (d.dname="SALES" AND e.sal<2000);
MySQL UPDATE语句相关推荐
- MySQL UPDATE 语句一个“经典”的坑
转载自 MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...
- 零基础带你学习MySQL—Update语句以及注意事项(八)
零基础带你学习MySQL-Update语句以及注意事项(八) 一.Update语句的基本语法 二.Update语句的注意事项
- 谈谈mysql update语句 set顺序问题、列交换sql实现及多表更新注意事项
绝大多数数据库,在执行sql update语句时,update t set a = b, b=a 便可实现ab列值互换,赋值表达式右侧的值取的都是原始值.mysql则是例外,其单表更新是自左到右依 ...
- MySQL——update 语句执行流程
图1 update语句执行流程 从 Buffer Pool(内存中) 中查看是否有这条数据,没有就从磁盘中加载到缓冲池,然后对这行记录加独占锁: 把更新行记录的旧值写入 undo log(以便回滚): ...
- mysql update语句怎么写_mysql更新语句怎么写?
MySQL更新语句也就是MySQL中的update语句,当我们需要更新或者修改表中的数据时,就会使用这个update语句,下面我们就来看一下mysql更新语句的具体写法. MySQL中update语句 ...
- mysql update语句卡死_oracle执行update语句时卡住问题分析及解决办法
问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果.但是奇怪的是执行其他的select语句却是 ...
- MySQL#Update语句
Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: LastName FirstName ...
- php mysql update语句_mysql SELECT FOR UPDATE 语句
MySQL 使用SELECT - FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE R ...
- mysql update语句set中用and条件连接两个操作
原来的数据如下 执行的SQL语句如下 update sys_area set create_by = '2' and update_by = '2' where id = '1'; 执行结果为 原因 ...
最新文章
- 详解BLE 空中包格式—兼BLE Link layer协议解析
- k8s 自定义dns_K8S 生态周报| Docker v19.03.10 正式发布
- C 语言编程 — 高级数据类型 — 共用体
- php简单网页制作代码,用HTML和CSS以及JS制作简单的网页菜单界面的代码
- Django中手动创建虚拟环境
- 工厂方法 coding
- (转)Apache与Tomcat 区别联系
- 音视频编解码的一些源代码
- SocketAsyncEventArgs
- Hibernate中常见问题 No row with the given identifier exists问题
- python封装第三方接口_PYTHON 实现 SIGN 签名: 用于提供给外部(第三方) 做系统对接...
- (day 46 - 小根堆 || 动态规划 ) 剑指 Offer 49. 丑数
- JavaScript上传文件,不打断点就上传失败
- css设置背景透明度
- 基于android终端的物联网医药物流管理系统设计公司,基于Android终端的物联网物流管理系统的设计与实现.pdf...
- (83)--用代码实现超越函数
- python制作ppt动画_天呐,还能这么玩!用 Python 生成动态 PPT
- cf显示服务器登录,cf显示与服务器
- WPS广告投放的优势!WPS广告投放的展现形式
- [附源码]计算机毕业设计家庭医生签约服务管理系统Springboot程序