У меня есть две таблицы t1
, t2
со столбцами name, invoice, total
.
Я использую этот запрос для получения строк, которые в T2, а не в T1
select *
from t2
where name = (select source from info)
except
(select * from t1)
Он работает нормально и возвращает пару строк, я хочу удалить эти возвращенные строки в одном выражении.
Я пробовал это, но он удаляет все строки в T2, а не только возвращенные строки из запроса.
delete from t2
where exists ((select *
from t2
where name = (select source from info)
except
(select * from t1)
))
Вот пример моих данных:
T1
T2
ВОЗВРАЩЕННЫЕ ДАННЫЕ (СУЩЕСТВУЕТ В T2, А НЕ В T1, ГДЕ ИМЯ С2)
3-я информация таблицы - это имя, которое в данном случае - C2.
Заранее спасибо.