SQL查询的问题(在应使用条件的上下文(在 ✀)✀ 附近)中指定了非布尔类型的表达式。)

2024-12-19 03:19:27
推荐回答(1个)
回答1:

第一层子查询的条件不完整,你只从子查询返回了结果,却没有指定对应的字段名,也就是说,你应该在where后面加上_id=,改后如下:
SELECT _id,score FROM choose WHERE courseid='c1' AND score<(SELECT score FROM choose WHERE _id=(SELECT _id FROM student WHERE name='张三'))
如果"张三"有重名,你可能必须使用TOP关键字,或是在条件中使用IN关键字来重新设计你的查询.