0

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;

助けていただければ幸いです。

4

1 に答える 1

1

あなたのクエリは

SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description
FROM person INNER JOIN refcd ON person.natcd = refcd.id
INNER JOIN refcd R2 ON person.gencd = R2.id;
于 2012-12-21T01:52:23.920 に答える