나는 다음과 같은 열이있는 데이터베이스에 두 개의 테이블을 가지고 SQL :확인이
표
athleteId | sportTypeId
205 | 5
206 | 5
206 | 6
207 | 4
208 | 1
208 | 4
을 인하여 내가 만든 오류 (으악)에, 두 번째 테이블이 있습니다 이 같은 일부 정보 :
표 2 *
athleteId | sportTypeId
205 | 4
206 | 4
207 | 4
208 | 4
NULL | 4
나는 어떤 선수들에게 잘못 athleteId
을 할당 했으므로, 내가해야할 일은 Table2
의 모든 행을 확인하고 Table1
에 일치하는 행이 있는지 확인하는 것입니다. Table2
에서 athleteId 205
및 206
를 포함하는 행 (그들은 Table1
에서 4
의 sportTypeId
이없는) NULL
에 athleteId
세트를 가질 것입니다. athleteId 207
및 208
이 남아 있습니다 (Table1
에 행이 있고 sportTypeId of 4
).
일부 운동 선수는 Table1
에 두 번 나타납니다.
저는 SQL Server 2008을 사용하고 있습니다.
고마워요!
내가 의미 정확히 무엇을 명확히하기 위해 시도 "제거" . 나는 당신이 그것의 요지로 간다고 생각합니다. 감사! –
데이터베이스에 뭔가가 누락되어 있어야합니다. 나는 예상 한 결과를 얻지 못하고있다. 'Table2'의'athleteId'에있는'NULL' 항목이 차이를 만들까요? 내 질문을 업데이트했습니다. 도와 주셔서 감사합니다. –
@TylerDeWitt이 경우에는 차이가 없어야합니다. 예기치 못한 결과를 보여줄 수 있습니까? – ean5533