web-dev-qa-db-ja.com

複合主キーを使用したSQL結合

2つのテーブルを結合する必要があります。しかし、1つのテーブルには主キーが存在せず、複合主キーは存在します。つまり、3つの列を組み合わせて一意にそのテーブルの行を定義します。他の表にもこれらの3つの列があります。残りは一般的ではありません。これらの2つのテーブルを結合する方法はありますか?例の助けを借りて説明してください

21
Anubh

ON条件の式でANDを使用して、フィールドがすべて等しいことを要求できます。

SELECT * 
FROM Table1
INNER JOIN Table2
ON Table1.Key1 = Table2.Key1 AND Table1.Key2 = Table2.Key2 AND Table1.Key3 = Table2.Key3
34
Eterm