Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilizzo di T-SQL EXCEPT con DELETE / Ottimizzazione di una query

Puoi anche provare not exists e lo script sarebbe simile a:

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

Se ci sono molti dati in [ActiveProjects], dovrebbe essere una soluzione migliore, tuttavia dipende tutto dai dati, quindi verifica l'efficienza prima dell'uso.