Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utiliser T-SQL EXCEPT avec DELETE / Optimiser une requête

Vous pouvez aussi essayer not exists et le script ressemblerait à :

delete from [Deliverables] 
where not exists 
    (select 1 
        from [ActiveProjects]
        where [ActiveProjects].[ProjectID] = [Deliverables].[ProjectID])

S'il y a beaucoup de données dans [ActiveProjects], cela devrait être une meilleure solution, mais tout dépend des données, veuillez donc tester l'efficacité avant utilisation.