У меня есть две таблицы в базе данных со следующими столбцами:Проверка на несколько строк SQL
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.
Спасибо!
Пытались выяснить, что именно я имел в виду «удалить» , Я думаю, что ты все-таки придерживаешь его. Благодаря! –
Должно быть, в моей базе данных что-то не хватает. Я не получаю ожидаемых результатов. Будут ли значения 'NULL' в' athleteId' в 'Table2' иметь значение? Я обновил свой вопрос. Спасибо за помощь. –
@TylerDeWitt Это не должно иметь никакого значения в этом случае. Можете ли вы привести пример неожиданных результатов? – ean5533