有两个表:SPEC1、tmpDOT SPEC1种一列为:HIGH tmpDOT共有两个:OLD、NEW 两个表的内容大概如下: SPEC1: ... HIGH ... ... A    ... ... B    ... ... A    ... ... C    ... ... B    ... ... D    ... tmpDOT: OLD   NEW A     newA B     newB

C     newC

方法一

update a setHIGH=b.NEW  from SPEC1 a,tmpDOT  b

where a.high=b.old

方法二

UPDATE A

SET HIGH=B.NEW

FROM A LEFT JOIN B ON (A.HIGH=B.OLD)

一个复杂的栗子:一个更新多个字段的例子

UPDATE A JOIN B ON A.XX= B.XX

SET A.Y = B.Y,   A.Z=B.Z

-- 正式版本 最终版 统计上班排名和时间

UPDATE mobile_user_total AS old

INNER JOIN

(

SELECT u_info.user_id, class.class_name, u_info.`name`, a.clock_date AS arrive_time, COUNT(b.user_id)+1 AS up_rank

FROM user_info u_info

JOIN user_class u_class ON u_info.user_id = u_class.user_id

JOIN class ON class.id = u_class.class_id

JOIN

# a 表作为考勤主表用来统计用户没有迟到的最早记录

(

SELECT u_clock.user_id, MIN(clock_date) AS clock_date, u_class.class_id

FROM user_clockrecords u_clock

JOIN user_class u_class ON u_class.user_id = u_clock.user_id

JOIN class ON u_class.class_id = class.id

WHERE DATE(clock_date) = cal_date AND DATE_FORMAT(u_clock.clock_date,'%H:%i:%s') < DATE_FORMAT(class.begin_time,'%H:%i:%s')#根据传入的日期

GROUP BY user_id

)AS a ON u_info.user_id = a.user_id

LEFT JOIN(

SELECT u_clock.user_id, MIN(clock_date) AS clock_date, u_class.class_id

FROM user_clockrecords u_clock

JOIN user_class u_class ON u_class.user_id = u_clock.user_id

JOIN class ON u_class.class_id = class.id

WHERE DATE(clock_date) = cal_date AND DATE_FORMAT(u_clock.clock_date,'%H:%i:%s') < DATE_FORMAT(class.begin_time,'%H:%i:%s')#根据传入的日期

GROUP BY user_id

)AS b ON a.class_id = b.class_id AND u_info.user_id <> b.user_id AND b.clock_date < a.clock_date

GROUP BY u_info.user_id

)AS newON old.user_id = new.user_id AND old.`current_time` = cal_date#根据传入的日期

SET old.work_clock_time = new.arrive_time, old.up_ranking = new.up_rank;

方法三

update  a

set high= (select new from tmpdot whereold=a.high  )

from spec1 a

mysql 更新并查询结果_数据库_基础知识_MySQL_UpdateSelect(根据查询出来的结果批量更新)...相关推荐

  1. 计算机基础三级,三级数据库计算机基础知识

    <三级数据库计算机基础知识>由会员分享,可在线阅读,更多相关<三级数据库计算机基础知识(9页珍藏版)>请在人人文库网上搜索. 1.模拟 三级数据库计算机基础知识(二)一.选择题 ...

  2. mysql text 查询速度_数据库学习之让索引加快查询速度(四)

    数据库学习之让索引加快查询速度 目录 索引简介 mysql的索引分类 创建索引 添加与删除索引 索引简介 索引在MySQL中也叫做"键",是存储引擎用于快速找到记录的一种数据结构. ...

  3. mysql实验三单表和多表查询_数据库实验三(单表查询)

    实验三: select sno,sname from student;//(1)查询全体学生的学号和姓名 select * from student;//(2)查询全体学生的详细记录 select s ...

  4. MySQL按名字查询所有信息_数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)...

    注意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名 ...

  5. 登录mysql服务器时可直接选择数据库_登录MySQL服务器时可直接选择数据库

    登录MySQL服务器时可直接选择数据库 答:√ 对未来一定时期工作作出打算和安排的文种是 答:计划 5世纪时,( )建立"四学","文学"从而与"儒学 ...

  6. (一)SQL语言_数据库_学习笔记

    一.数据库基础 1.定义: Database:A database is an organized collection of data,stored and accessed electronica ...

  7. java批量事物管理_[疯狂Java]JDBC:事务管理、中间点、批量更新

    1. 数据库事务的概念: 1) 事务的目的就是为了保证数据库中数据的完整性: 2) 设想一个银行转账的过程,如果分两步,第一步是A的账户-1000,第二步是B的账户+1000,这两个动作必须是连贯的, ...

  8. mysql 算子 谓词_[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为"参数",输出值称 ...

  9. 计算机_数据库_考研复试_简答题_全(1)

    前言 计算机 研究生 数据库 复试 简答题 总计200+道题可能,分为3篇记录,一些知识点是重复的,范式那里我只贴出了简答题,其他范式相关题目也要自己找找看,复试可能会考 第二篇链接 第三篇链接 题目 ...

最新文章

  1. 基础矩阵,本质矩阵,单应性矩阵讲解
  2. R语言splines包构建基于logistic回归的自然样条分析:南非心脏病数据集、非线性:基函数展开和样条分析、你简单分析的不重要特征,可能只是线性不显著、而非线性是显著的
  3. matlab清除所有数据,清除仿真数据检查器中的所有数据
  4. 设计模式心得笔记--简单工厂
  5. thinkphp5 内置接口开发与使用
  6. python函数和模块有什么特性_python-函数包和模块
  7. 刘强东“撒币”100亿;支付宝违规被罚18万;摩拜产品不合格 | 一周业界事
  8. jquery 所有contenteditable=true的元素_JavaScript学习笔记(三十一) jQuery(上)
  9. [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版(2)
  10. 5-21 求前缀表达式的值(25分)
  11. WP布局难题,由三个升级为四个
  12. 百度云云盘搜索助手可查询提取码 内置5个搜索引擎
  13. win7 注册表禁 com服务器,Win7系统注册表禁用USB和启用USB接口方法
  14. Ubuntu 16.04部署ROS bridge服务器流程
  15. 建设银行网银U盾证书更新教程【证书更新】
  16. 计算机编程音乐,扒取网易云歌单音乐
  17. 跟光磊学Java-macOS版Java8开发环境搭建(基于ARM 64-bit)
  18. 引用---单引号,双引号和反斜杠
  19. A*算法求解15数码问题
  20. oracle sql查询字段中以“;”分割的字符串,转化成对应的,以“;”分割的文字串

热门文章

  1. 企业大数据的主要竞争优势
  2. 物联网卡就是流量卡 这说法正确吗
  3. vue3 中使用动画技术
  4. php项目打不开DNS,电脑无法打开网页显示错误代码dns_probe_possible怎么解决?
  5. python中run函数作用_python3多线程中如何改写run()函数?
  6. 一句Python,一句R︱pandas模块——高级版data.frame
  7. qml 函数使用经验总结1(image中调用函数)
  8. riot.js教程【二】组件撰写准则、预处理器、标签样式和装配方法
  9. cocos2d JS 鼠标响应事件
  10. C++ 中的动态库和静态库(Windows)