谢谢,我不知道使用INNER JOIN进行更新。

在原始查询中,错误是要命名子查询,该子查询必须返回一个值,因此不能使用别名。

UPDATE Competition

SET Competition.NumberOfTeams =

(SELECT count(*) -- no column alias

FROM PicksPoints

WHERE UserCompetitionID is not NULL

-- put the join condition INSIDE the subquery :

AND CompetitionID = Competition.CompetitionID

group by CompetitionID

) -- no table alias

应该为比赛的每条记录做好准备。

要注意的是:

其效果与mellamokb提出的查询不完全相同,后者不会在没有相应PickPoints的情况下更新竞赛记录。

由于SELECT COUNT(*)仅会计算ID的现有值,

而SELECT COUNT(*)将始终返回一个值,如果未选择任何记录,则返回0。

这可能对您来说是一个问题,也可能不是。

意识为0的mellamokb查询版本为:

Update Competition as C

LEFT join (

select CompetitionId, count(*) as NumberOfTeams

from PicksPoints as p

where UserCompetitionID is not NULL

group by CompetitionID

) as A on C.CompetitionID = A.CompetitionID

set C.NumberOfTeams = IFNULL(A.NumberOfTeams, 0)

换句话说,如果找不到对应的PickPoints,请将Competition.NumberOfTeams设置为零。

mysql有子查询么_sql-带有子查询的mysql更新查询相关推荐

  1. 了解mysql文章_一篇文章带你深入了解MySQL 索引相关

    基础知识 一张数据表中具有百万级的数据时,如何精确且快速的拿出其中某一条或多条记录成为了人们思考的问题. InnoDB 存储引擎的出现让这个问题得到了很好的解决, InnoDB 存储引擎是以索引来进行 ...

  2. mysql sql语句联系_sql语句练习50题(Mysql版)

    表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id ...

  3. mysql limit 执行顺序_SQL语句执行顺序及MySQL中limit的用法

    一. SQL语句执行顺序及MySQL中limit的用法 执行顺序:from... where...group by... having.... select ... order by... limit ...

  4. mysql sql dateadd函数_SQL DATEADD函数 (sqlserver 只更新表中年份,不改其他时间)...

    DATEADD ( datepart , number , date ) 将指定 number 时间间隔(有符号整数)与指定 date 的指定 datepart 相加后,返回该 date . 参数 d ...

  5. sql子查询示例_SQL更新查询示例说明

    sql子查询示例 In this article, we're going to learn how to use the SQL update statement - what it is, wha ...

  6. mysql 减少文件排序_消除更新查询中的mysql文件排序

    我有这样的表用于在mysql中实现队列: CREATE TABLE `queue` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `queue_na ...

  7. oracle单行子查询返回多个行 order by,单行子查询返回多个行

    子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...

  8. mysql有个数据用or语句有相同条件_MySql带OR关键字的多条件查询语句

    上篇文章给大家介绍了Mysql带And关键字的多条件查询语句,下面给大家介绍MySql带OR关键字的多条件查询语句,感兴趣的朋友可以一起学习. MySQL带OR关键字的多条件查询,与AND关键字不同, ...

  9. MYSQL使用OR关键字查询,MySQL带OR关键字的多条件查询

    mysql带or关键字的多条件查询,与and关键字不同,or关键字,只要记录满足任意一个条件,就会被查询出来. select * | {字段名1,字段名2,--} from 表名 where 条件表达 ...

  10. 带你玩玩转 MySQL 查询

    许多人将数据库查询语句的调优视作哈利波特小说中某种神秘的"黑魔法";使用错误的咒语,数据就会从宝贵的资源变成一堆糊状物.实际上,对关系数据库系统的查询调优是一项简单的工程,其遵循的 ...

最新文章

  1. GitHub 中文文档正式发布
  2. Ubuntu升级python版本
  3. 全套 ArcGIS 软件安装(Windows 平台)
  4. uboot源码——环境变量
  5. c++2010修复不了_汽车凹痕太小修复不了?汽车无痕修复是骗局还是技术不行?...
  6. 富豪被劫,二十年一遇
  7. 苹果传出放弃研发自动驾驶,因iPhone销量不佳收紧支出
  8. springboot 使用spring的线程池异步执行
  9. QCon北京2015:移动开发最佳实践专题前瞻
  10. EPS学习笔记3----------常用地物采集方法(房屋,斜坡,台阶)
  11. 《产品经理面试攻略》PART 4:笔试与面试
  12. 破解隔壁wifi的实践——网络攻击,抓取握手包,解包
  13. python脚本 文件夹内文件名转为拼音名
  14. 工作随笔,一个java开发的一感慨
  15. 网友眼中的杭州IT公司排名
  16. 使用socket时遇见的java.io.EOFException异常
  17. 全球及中国没药香精油行业研究及十四五规划分析报告
  18. 机器学习实践—基于Scikit-Learn、Keras和TensorFlow2第二版—第9章 无监督学习技术(Chapter9_Unsupervised_Learning_Techniques)
  19. office快捷键设置
  20. 抖音带货平台怎么收费?抖音带货费用有哪些

热门文章

  1. lib 和 dll 的区别、生成以及使用详解
  2. 用python写九九乘法口诀表左上角_python打出九九乘法口诀表
  3. 无法打开包括文件:“mysql..h”: No such file or directory
  4. java remove(index)_方法removeElementAt(int index)在Java中做什么?
  5. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(一)激光雷达为何必不可少?
  6. 买服务器带操作系统,买服务器带操作系统
  7. 《鸿蒙理论知识06》HarmonyOS概述之应用开发基础知识
  8. nsct matlab,图像融合 NSCT算法 matlab
  9. 计算机上的usb设备是什么东西,联接一个USB的线在电脑桌上方便插U盘的东西叫什么?...
  10. 简单的css缩放动画,仿腾讯新闻的分享按钮和美团app底部的图标样式