SQL语句,错误:指定了非布尔类型的表达式

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;