2016-07-23 40 views
0
select 
    grade.sectionid, 
    grade.studentid, 
    course.courseid 
FROM grade, course, section 
    INNER JOIN grade 
      ON grade.sectionid = section.sectionid 
    INNER JOIN course 
      ON course.courseid = section.courseid; 
定義

不斷收到錯誤: ORA-00918:列定義的含糊ORA-00918:列含糊的CourseID

錯誤是在course.courseid線

回答

0
SELECT 
    grade.sectionid, 
    grade.studentid, 
    course.courseid 
FROM section 
    INNER JOIN grade 
      ON grade.sectionid = section.sectionid 
    INNER JOIN course 
      ON course.courseid = section.courseid; 
+0

這樣做了,謝謝! – ecooper10

0

你當然有在FROM定義了兩次所以它不知道從哪一個信息中提取信息。將你的表格放在一些別名中,這樣你就可以明確事物的來源,或者刪除其中一個引用,如果你不想將它包含兩次。

...
從初一,當然,部分
...
INNER JOIN 當然
...

+0

啊,我明白了。謝謝你的解釋!現在得到了修正 – ecooper10

+1

「刪除引用」是正確的,在提出的查詢中沒有任何建議OP意味着將兩個表包含兩次。 – mathguy