# 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语句相关推荐

  1. MySQL UPDATE 语句一个“经典”的坑

    转载自  MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...

  2. 零基础带你学习MySQL—Update语句以及注意事项(八)

    零基础带你学习MySQL-Update语句以及注意事项(八) 一.Update语句的基本语法 二.Update语句的注意事项

  3. 谈谈mysql update语句 set顺序问题、列交换sql实现及多表更新注意事项

      绝大多数数据库,在执行sql update语句时,update t set a = b, b=a 便可实现ab列值互换,赋值表达式右侧的值取的都是原始值.mysql则是例外,其单表更新是自左到右依 ...

  4. MySQL——update 语句执行流程

    图1 update语句执行流程 从 Buffer Pool(内存中) 中查看是否有这条数据,没有就从磁盘中加载到缓冲池,然后对这行记录加独占锁: 把更新行记录的旧值写入 undo log(以便回滚): ...

  5. mysql update语句怎么写_mysql更新语句怎么写?

    MySQL更新语句也就是MySQL中的update语句,当我们需要更新或者修改表中的数据时,就会使用这个update语句,下面我们就来看一下mysql更新语句的具体写法. MySQL中update语句 ...

  6. mysql update语句卡死_oracle执行update语句时卡住问题分析及解决办法

    问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果.但是奇怪的是执行其他的select语句却是 ...

  7. MySQL#Update语句

    Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: LastName FirstName ...

  8. php mysql update语句_mysql SELECT FOR UPDATE 语句

    MySQL  使用SELECT - FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE R ...

  9. mysql update语句set中用and条件连接两个操作

    原来的数据如下 执行的SQL语句如下 update sys_area set create_by = '2' and update_by = '2' where id = '1'; 执行结果为 原因 ...

最新文章

  1. 详解BLE 空中包格式—兼BLE Link layer协议解析
  2. k8s 自定义dns_K8S 生态周报| Docker v19.03.10 正式发布
  3. C 语言编程 — 高级数据类型 — 共用体
  4. php简单网页制作代码,用HTML和CSS以及JS制作简单的网页菜单界面的代码
  5. Django中手动创建虚拟环境
  6. 工厂方法 coding
  7. (转)Apache与Tomcat 区别联系
  8. 音视频编解码的一些源代码
  9. SocketAsyncEventArgs
  10. Hibernate中常见问题 No row with the given identifier exists问题
  11. python封装第三方接口_PYTHON 实现 SIGN 签名: 用于提供给外部(第三方) 做系统对接...
  12. (day 46 - 小根堆 || 动态规划 ) 剑指 Offer 49. 丑数
  13. JavaScript上传文件,不打断点就上传失败
  14. css设置背景透明度
  15. 基于android终端的物联网医药物流管理系统设计公司,基于Android终端的物联网物流管理系统的设计与实现.pdf...
  16. (83)--用代码实现超越函数
  17. python制作ppt动画_天呐,还能这么玩!用 Python 生成动态 PPT
  18. cf显示服务器登录,cf显示与服务器
  19. WPS广告投放的优势!WPS广告投放的展现形式
  20. [附源码]计算机毕业设计家庭医生签约服务管理系统Springboot程序

热门文章

  1. 腾讯云服务器如何使用root账号登录,不能使用root登录怎么办
  2. 题目:Minimize Ordering
  3. 2019北信科 题解
  4. String 数组转字符串形式
  5. gitHub Action - workflow 概念和基本操作
  6. Android滑动锁屏
  7. Android锁屏机制原理分析
  8. matplotlib——1. 常用功能汇总
  9. Vue环境搭建(node安装,环境配置,运行项目)
  10. UiAutomator自定义一个一键清理后台的方法