Sql 定义模糊的列
我得到: ORA-00918:定义不明确的列 91800000-“定义不明确的列” 每当我尝试跑步时:Sql 定义模糊的列,sql,oracle,Sql,Oracle,我得到: ORA-00918:定义不明确的列 91800000-“定义不明确的列” 每当我尝试跑步时: select first_name as student_first_name, last_name as student_last_name from super_student ss inner join sub_distance_learning sdl on sdl.student_id = ss.id inner join sub_academic_tutor sat on
select
first_name as student_first_name,
last_name as student_last_name
from super_student ss
inner join sub_distance_learning sdl
on sdl.student_id = ss.id
inner join sub_academic_tutor sat
on sat.id = sdl.academic_tutor_id
inner join super_sub_lecturer ssl
on ssl.id = sat.lecturer_id
inner join super_employee se
on se.id = ssl.employee_id;
该错误仅在包含以下内容时显示:
inner join super_employee se
on se.id = ssl.employee_id;
有什么想法吗?显然,不止一个表中有
名字和/或姓
,大概是超级学生
和超级员工
使用您精确定义的表别名:
select ss.first_name as student_first_name,
ss.last_name as student_last_name
显然,不止一个表中有first\u name
和/或last\u name
,大概是super\u student
和super\u employee
使用您精确定义的表别名:
select ss.first_name as student_first_name,
ss.last_name as student_last_name