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

[复制链接]
查看11 | 回复1 | 2012-11-18 09:39:51 | 显示全部楼层 |阅读模式
第一层子查询的条件不完整,你只从子查询返回了结果,却没有指定对应的字段名,也就是说,你应该在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关键字来重新设计你的查询....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行