У меня есть две таблицы в базе данных со следующими столбцами:
Table1
athleteId | sportTypeId
205 | 5
206 | 5
206 | 6
207 | 4
208 | 1
208 | 4
Из-за ошибки, которую я сделал (упс), во второй таблице есть такая информация:
Table2 *
athleteId | sportTypeId
205 | 4
206 | 4
207 | 4
208 | 4
NULL | 4
Я присвоил неправильный athleteId
некоторым спортсменам, поэтому мне нужно проверить каждую строку в Table2
и посмотреть, есть ли в ней соответствующая строка в Table1
. Строки, содержащие athleteId 205
и 206
из Table2
, будут иметь athleteId
, установленный в NULL
(у них нет sportTypeId
из 4
в Table1
). athleteId 207
и 208
останутся (у них есть строка в Table1
с sportTypeId of 4
).
Обратите внимание, что некоторые спортсмены появляются дважды в Table1
.
Я использую SQL Server 2008.
Спасибо!