Привет У меня есть следующий SQL-запрос, который дает мне Scheme_Id, которые существуют как в ProjectSchemes и Схемы таблицы. Я хочу удалить все записи из Схемы таблица, у которой нет записи ProjectSchemes таблица. Как я могу это сделать? Пожалуйста помоги. Я использую MSSQLКак удалить записи НЕ
select scheme_id from Schemes where Scheme_Id
in(select s.Scheme_Id from Projects p
inner join ProjectSchemes ps on ps.Project_Id=p.Project_Id
inner join Schemes s on s.Scheme_Id=ps.Scheme_Id)
Я пытаюсь сделать следующее, но он не работает. Не работает средство записи не затронуты, но, как я проверил свою таблицу Схемы есть так много записей, что их scheme_id не могут быть найдены на столе ProjectSchemes
delete from Schemes where Scheme_Id
not in(select s.Scheme_Id from Projects p
inner join ProjectSchemes ps on ps.Project_Id=p.Project_Id
inner join Schemes s on s.Scheme_Id=ps.Scheme_Id)
Что означает «не работает»? – wallyk
Что вы получили? – uvinod
Ваш суб-выбор, вероятно, возвращает значения NULL. См. Ответ Раччи для решения. И вы должны указать свою СУБД. –