2つのテーブルを結合して、すべての外部行が返され、プライマリテーブルの行が重複しないようにします。たとえば:SQL Serverプライマリテーブルに重複のない2つのテーブルを結合します
T1
pk code value
1 One 100
2 Two 200
T2
fk value
1 10
1 15
1 30
2 25
私は、T1のレコードは複製せずにT2のすべてのレコードをしたいので、結果セットには、私は次のようになりたい:
T2.fk T1.code T1.value T2.value
1 One 100 10
1 NULL NULL 15
1 NULL NULL 30
2 Two 200 25
は、SQL Serverが存在することを達成するための方法に参加します?
「LEFT JOIN」をチェックしてください! – jarlh
は以下を参照してください。その簡単な理解http://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_orig.jpg – aads
これらの 'NULL'値の背後にある論理は何ですか?普通の結合はあなたにこの結果セットを与えません。 –