select row_.* from ( SELECT * FROM employee e , dept d WHERE e.dept_id = d.dept_id ) row_ ;
在 row_.* 处出现 “未定义列”
row_.*当中存在两个相同的 dept_id 所以不能出错!
解决办法:
只要查询一个表中的dept_id就不会出错!
本文介绍了一个特定SQL查询中出现的“未定义列”错误及原因分析。错误发生在尝试从两个表(employee和dept)联接查询时,在别名row_.*处。文中指出由于dept_id在两个表中都存在而导致的问题,并给出了只查询单个表中的dept_id作为解决方案。
select row_.* from ( SELECT * FROM employee e , dept d WHERE e.dept_id = d.dept_id ) row_ ;
在 row_.* 处出现 “未定义列”
row_.*当中存在两个相同的 dept_id 所以不能出错!
解决办法:
只要查询一个表中的dept_id就不会出错!

被折叠的 条评论
为什么被折叠?