@only_works

Удаление записи из второй таблицы по выборке из первой таблицы?

Всем привет.
Предположим в БД существует две таблицы: t1 и t2. В t1 у каждой записи уникальный id. В t2 существует несколько записей содержащих уникальный id из t1. Мне нужно удалить из t2 все записи которые содержат уникальный id из t1.
Грубо говоря мне нужно сохранить результат выборки из t1 в какую то переменную, а потом по значению этой переменной удалить все записи из t2. Всё это нужно как то проделать только на SQL.

Всем спасибо за ответы, я решил этот вопрос с помощью оператора ANY.
DELETE FROM t2 WHERE id = ANY(SELECT id FROM t1 WHERE id = 1 )
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 2
yarosroman
@yarosroman
C# the best
delete from t2 where id in (select id from t1 where .......)
Ответ написан
Комментировать
longclaps
@longclaps
DELETE t2.* FROM t1
  JOIN t2 ON t1.id = t2.`уникальный id из t1`
WHERE <условие на t1>;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы