簡體   English   中英

各列定義不明

[英]Column Ambiguously Defined

我越來越:

ORA-00918:列的含義不明確的00918。00000-“列的含義不明確的”

每當我嘗試運行時:

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;

有任何想法嗎?

顯然,一個以上的表中包含first_name和/或last_name ,大概是super_studentsuper_employee

使用您很好定義的表別名:

select ss.first_name as student_first_name, 
       ss.last_name as student_last_name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM