1、错误代码
select distinct *
from studenttable
where courseNumber in (
select courseNumber
from coursetable
where courseName = '高等数学')
2、查找原因
百度上暂时就发现了一个国外的网站上有关于这个错误的描述 【原网页】
出现这个问题有两个原因:外部查询有 jockey 列,但是子查询中没有找到 jockey 列; 外部查询没有 jockey 列, 子查询中返回了 jockey 列。
3、解决办法
在我的 SQL语句 中排查 外部查询的表 studenttable 和 子查询的 coursetable ,看看两个表中是否都有 courseNumber 这个列。