У меня есть 2 таблицы FinalList
и RemoveTheseIDsList
.Они оба имеют одинаковый первичный ключ ID
.Я хочу удалить все строки из FinalList
, которые находятся в RemoveTheseIDsList
.Итак, я написал этот первый запрос:
Delete from FinalList
Where FinalList.ID not in (Select ID from RemoveTheseIDsList)
Теоретически, этот запрос должен был удалить каждую строку из FinalList
.Вместо этого он удалил 0. Я в итоге остановился на этом неуклюжем обходном пути (который работает):
Update FinalList set DeleteMe='Y'
from FinalList FLL
left join RemoveTheseIDsList REM on FLL.ID=REM.ID
where REM.ID is null
Delete from FinalList where DeleteMe='Y'
Мой вопрос: почему этот первый запрос не сработал?Есть ли быстрое решение, которое сделает этот запрос и функциональным, и маленьким?