嗨,我有以下 SQL 查询,它给了我在ProjectSchemes和Schemes表中都存在的Scheme_Id 。我想从Schemes表中删除所有没有记录到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)
我正在尝试执行以下操作,但它不起作用。不工作意味着没有记录受到影响,但是当我检查我的 Schemes 表时,记录太多以至于在 ProjectSchemes 表中找不到它们的 scheme_id
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)