Задать вопрос
@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 )
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 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>;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы