首页 > 解决方案 > 将 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 语句中会导致错误。

标签: summysql-error-1064

解决方案


推荐阅读