Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie T-SQL Z WYJĄTKIEM funkcji DELETE / Optymalizacja zapytania

Możesz również spróbować not exists a skrypt wyglądałby tak:

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

Jeśli w [ActiveProjects] jest dużo danych, to powinno być lepszym rozwiązaniem, jednak wszystko zależy od danych, więc przed użyciem sprawdź wydajność.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć aktualny poziom transakcji?

  2. Polecenie DELETE jest zbyt wolne w tabeli z indeksem klastrowym

  3. Przyspieszyć aktualizację 185 tys. wierszy w SQL Server 2008?

  4. Radzenie sobie ze zmianami bazy danych między gałęziami wersji/wycofaniami wersji w ASP.NET

  5. Jak zdobyć miesiąc temu od dzisiaj w SQL Server 2008?