sum - 将 SELECT SUM 放入 IF 语句时出错
问题描述
我在我的 SQL 语句中遇到代码 1064 的错误,但我看不出哪里出错了。
我想总结一个学生参加的所有模块的所有 ETCS。我已经尝试过,SELECT SUM 语句是正确的并返回总和。
但是,当我将其放入 IF 语句中时,将返回错误代码 1064。
每个模块的 ETCS 数量信息存储在表 module_details 中。学生学习的模块信息存储在表 student_module 中。
IF(SELECT SUM(module_etcs) AS total_etcs
FROM student_module
INNER JOIN module_details
ON student_module.module_id = module_details.module_id
WHERE student_module.student_id = '2222') = 10
THEN
INSERT INTO alumni_details(student_id,alumni_status)
VALUES('2222','S123');
END IF;
SELECT SUM 的返回值为 10。但是放在 IF 语句中会导致错误。
解决方案
推荐阅读
- python - 对 pandas 数据框矢量化方式进行排序
- ruby-on-rails - 仅当使用可验证的数据库时才检查用户是否对验证有效
- sql - Sybase SQL:“[...] where [...] '?' 在 (COLUMN_2 , COLUMN_3 , COLUMN_4)"
- php - 为什么没有在 Laravel 5.6 中删除表中的用户
- swift - NSScrollView中的NSTextView在滚动时不合作
- apache-spark - SparkException:写入行时任务失败
- javascript - ICN 3.0.x - 无法更新自定义编辑器的宽度
- visual-studio-code - TSLint 没有阴影变量,我在哪里关闭它?
- javascript - 谷歌浏览器无法打印预览问题(内存不足/页面无响应)
- api - 空手道 API,2 种不同的响应匹配