2 つのテーブルに参加する際に問題が発生しました。たとえば、最初のテーブル名 nationalitycode (これは数値) に列があり、最初のテーブル nationalitycode に応じて説明 (アメリカ、中国など) をフェッチするとします。そこで、テーブルの内部結合を試みたので、最初の内部結合は良好で、完全に機能しています。
コードは次のとおりです。
SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description
FROM person
INNER JOIN refcd
ON person.natcd = refcd.id;
ただし、最初のテーブルから2番目の列を結合しようとすると、列名がgencd(性別コードは外部キー)であるとしましょうこのエラーが発生します。「あいまいに定義された列」このエラーが発生し、これを理解しました私の質問は、目的の出力を達成するためにとにかくありますか? 具体的には、テーブル 1 の 2 列をテーブル 2 の 1 列に結合します。
更新されたクエリは次のとおりです。
SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description
FROM person
INNER JOIN refcd
ON person.natcd = refcd.id
INNER JOIN refcd
ON person.gencd = refcd.id;
助けていただければ幸いです。