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

Czy funkcje skalarne mogą być stosowane przed filtrowaniem podczas wykonywania instrukcji SQL?

Martin podał ten link, który w dużym stopniu wyjaśnia, co się dzieje — optymalizator zapytań ma wolną rękę, aby zmienić kolejność rzeczy w dowolny sposób. Włączam to jako odpowiedź, żebym mógł coś zaakceptować. Martin, jeśli utworzysz odpowiedź ze swoim linkiem, chętnie przyjmę to zamiast tego.

Chcę zostawić tutaj moje pytanie, ponieważ uważam, że jest to trudne do wyszukania, a moje konkretne sformułowanie problemu może być łatwiejsze do znalezienia przez kogoś innego w przyszłości.

TSQL napotkano dzielenie przez zero, mimo że nie ma kolumn zawierających 0

EDYCJA:Ponieważ pojawia się więcej odpowiedzi, znowu jestem zdezorientowany. Nie wydaje się jeszcze jasne, kiedy dokładnie optymalizator może oceniać elementy w klauzuli select. Myślę, że będę musiał sam znaleźć standard SQL i zobaczyć, czy potrafię go zrozumieć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bezpośrednie wykonywanie SQL; brak kursora. błąd w kodzie Access 2007 VB

  2. Warunkowa klauzula WHERE w SQL Server

  3. Limit rozmiaru VARCHAR w arkuszach kalkulacyjnych Excel

  4. Jaki jest najlepszy sposób na skopiowanie bazy danych?

  5. SSRS Filtr parametrów wielu wartości oparty na zbiorze danych