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

Dlaczego umieszczenie klauzuli WHERE poza widokiem ma fatalne wyniki?

Nazywa się to „przesuwanie predykatów " czyli odroczone filtrowanie.

SQL Server nie zawsze zdaje sobie sprawę, GDZIE można zastosować „wcześniej”, skutecznie wewnątrz widoku.

Zostało to złagodzone w SQL Server 2008, aby działać bardziej zgodnie z oczekiwaniami



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymistyczne vs. pesymistyczne blokowanie

  2. Jak sprawdzić wersję serwera SQL?

  3. Unikanie zakleszczeń SQL dzięki dostrajaniu zapytań:porady Brenta Ozara

  4. Dynamiczny WYBIERZ TOP @var w SQL Server

  5. Wybierz oświadczenie, aby znaleźć duplikaty w określonych polach