2017-06-13 10 views
1

初心者SQLmancerは何かを手にしています。フィールドを共有していないが、共有されている一意のIDを持つテーブルの結合

私は参加しようとしている2つのテーブルを持っていますが、カラムを共有していません[テーブルA & B]。 [テーブルAのフィールド1、テーブルBのフィールド2]の両方に結合できる一意のフィールドを持つテーブル[C]があり、これらの2つのフィールドは1対1の関係を持っています[フィールド1の各値について、それは表Cの第2欄に対応する一意の値を持つ]。

テーブルAを& B "through"テーブルCに結合する方法はありますか?A & Bのデータを見ることができますか?あるいは、私はCにそれぞれ参加してこれを行うことができますか?その場合は、どのような結合が必要ですか?

ヒントをいただければ幸いです!

+1

と呼ばれるに参加。あなたの質問をサンプルデータと希望の結果で更新してください。 –

答えて

0

あなたは基本的に、私は互換性のないデータベースのタグをすべて削除3.これは、データベース内のレコードを関連付けるために非常に一般的な方法で、テーブルCは、多くの場合、「テーブルへの参加」

SELECT 
    A.*, b.* 
FROM 
    A, B, C 
WHERE 
    A.foo = C.foo 
    AND B.bar = C.bar 
+0

'where'句の古い、古い、壊れやすい暗黙的な結合の代わりに、現代的で明示的な' JOIN'演算子を使用する方が良いです。 –

+0

理想的には、結合に明示的に名前を付けます。 – maSTAShuFu

+0

クイックヒントをお寄せいただきありがとうございます。これを試して報告してください。 –

関連する問題