SQL子查询错误:[Err] 1054 - Unknown column ‘courseNumber‘ in ‘IN/ALL/ANY subquery‘

1、错误代码

select distinct * 
from studenttable  
where courseNumber in (
			select courseNumber 
			from coursetable 
			where courseName = '高等数学')

SQL子查询错误:[Err] 1054 - Unknown column ‘courseNumber‘ in ‘IN/ALL/ANY subquery‘_第1张图片
2、查找原因

百度上暂时就发现了一个国外的网站上有关于这个错误的描述 【原网页】
SQL子查询错误:[Err] 1054 - Unknown column ‘courseNumber‘ in ‘IN/ALL/ANY subquery‘_第2张图片
出现这个问题有两个原因:外部查询有 jockey 列,但是子查询中没有找到 jockey 列; 外部查询没有 jockey 列, 子查询中返回了 jockey 列。

3、解决办法

在我的 SQL语句 中排查 外部查询的表 studenttable 和 子查询的 coursetable ,看看两个表中是否都有 courseNumber 这个列。

你可能感兴趣的:(开发问题,mysql,sql)