は、私は次の列で、データベース内の2つのテーブルを持っているSQL:チェックが
表1
athleteId | sportTypeId
205 | 5
206 | 5
206 | 6
207 | 4
208 | 1
208 | 4
をため、私が作ったエラー(おっと)に、2番目の表は、持っていますこのようないくつかの情報:
表2 *
athleteId | sportTypeId
205 | 4
206 | 4
207 | 4
208 | 4
NULL | 4
私はいくつかのアスリートに間違ってathleteId
を割り当てたので、すべての行をTable2
にチェックし、一致する行がTable1
であるかどうか確認してください。 athleteId 205
と206
からTable2
までを含む行は、をNULL
に設定します(の4
はTable1
にありません)。 athleteId 207
と208
が残る(Table1
に行があり、sportTypeId of 4
)。
Table1
にいくつかのアスリートが2回出現することに注意してください。
私はSQL Server 2008を使用しています。
ありがとう!
。私はあなたがそれの要点に行くと思う。ありがとう! –
私のデータベースに何かが欠けているはずです。私は期待された結果を得ていない。 'Table2'の' athleteId'の 'NULL'エントリが違いになりますか?私は私の質問を更新しました。助けてくれてありがとう。 –
@TylerDeWittこの場合、違いはありません。予期しない結果の例を挙げることができますか? – ean5533