SQL语句,错误:指定了非布尔类型的表达式
问题描述:
找出学生总数,他们选修了ID为22591教师所授的某一课程
为什么出现这个错误?
答
第一个WHERE后面只有字段名,没有逻辑表达式呀,当然报这个错误了。需要INNER JOIN
SELECT COUNT(DISTINCT Takes.ID)
FROM Takes
INNER JOIN Teaches
ON Takes.Course_ID = Teaches.Course_ID
AND Takes.sec_id = Teaches.sec_id
AND Takes.year = Teaches.year
WHERE Teaches.ID = 22591;