2016-07-23 1 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

でありますそれで、どちらから情報を引き出すのかはわかりません。いくつかのエイリアスからあなたのテーブルを与えて、どこから来たものかを特定することができます。 INNERがもちろん
を登録しよう
グレードFROM

...
もちろん、セクション
... ...

+0

ああ、なるほど。ご説明ありがとうございます! – ecooper10

+1

"参照を削除する"というのは正しいです。提示されたクエリには、OPが2つのテーブルを2回含むことを示唆するものは何もありません。 – mathguy