удалить строку, если идентификатор совпадает в другой таблице - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть две таблицы (Table1 и Table2.) Я хочу удалить все строки в table2, если идентификатор присутствует в table1

Код пока:

DELETE a.id, a.car, a.boat 
FROM Table2 a 
LEFT JOIN Table1 b ON b.id = a.id

таблиц:

  • таблица 1: id, car, boat
  • таблица 2: id, car, boat (удалить, если идентификатор совпадает с идентификатором в таблице1)

Ответы [ 3 ]

5 голосов
/ 17 ноября 2011
DELETE Table2
  FROM Table2
  JOIN Table1 ON Table1.ID = Table2.ID
5 голосов
/ 17 ноября 2011
Delete from table2 where table2.ID IN (select id from table1)
2 голосов
/ 17 ноября 2011

Сначала проверьте это в транзакции отката (хорошая привычка всегда делать это с удалениями)

DELETE FROM table2
    WHERE table2.id IN (SELECT table1.id FROM table1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...