Удалить из таблицы записи, которые находятся в таблице #temp - PullRequest
0 голосов
/ 26 июля 2010

Я создал таблицу #temp в SQL, содержащую повторяющиеся записи.

Я хотел бы удалить из своей основной таблицы все записи, содержащиеся в этой временной таблице.Я вижу сэмплы, чтобы сделать это, но они, кажется, все выборки invovle, и у меня уже есть свой выбор в таблице temp.

Вот как это будет выглядеть в псевдокоде:

DELETE FROM MyMainTable(unique and duplicate records) WHERE the record exists in #temp

Ответы [ 2 ]

9 голосов
/ 26 июля 2010
DELETE T
FROM MyMainTable T
INNER JOIN #temp ON T.id = #temp.id

Вы также можете сделать:

DELETE T
FROM MyMainTable T
WHERE EXISTS (SELECT *
                FROM #temp 
                WHERE T.id = #temp.id)
2 голосов
/ 26 июля 2010

Такой же глобальный уровень, как ваш вопрос:

Если у вашего соблазнителя есть первичные идентификаторы, которые были у оригинала

Delete From Originaltable where primarykeyid in (select primarykeyid from temptable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...