Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Могат ли да се прилагат скаларни функции преди филтриране при изпълнение на SQL оператор?

Мартин даде тази връзка, която до голяма степен обяснява какво се случва - оптимизаторът на заявките има свобода да пренарежда нещата, както пожелае. Включвам това като отговор, за да мога да приема нещо. Мартин, ако създадеш отговор с твоята връзка в него, с радост ще приема това вместо този.

Искам да оставя въпроса си тук, защото смятам, че е труден за търсене и моята конкретна формулировка на проблема може да бъде по-лесна за някой друг да намери в бъдеще.

TSQL деление на нула, въпреки че няма колони, съдържащи 0

РЕДАКТИРАНЕ:Тъй като пристигнаха повече отговори, отново съм объркан. Все още не изглежда ясно кога точно оптимизаторът има право да оценява нещата в клаузата за избор. Предполагам, че ще трябва сам да намеря SQL стандарта и да видя дали мога да го осмисля.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на колона, добавяне на ограничение по подразбиране

  2. Връща редове, засегнати от съхранена процедура на всяко INSERT, за да се покаже в страницата на ASP.NET

  3. SQL Server Passthrough заявка като основа за набор от записи DAO в Access

  4. не може да се актуализира профилна снимка с помощта на varbinary

  5. Проверете дали полето е числово, след което изпълнете сравнение само върху тези полета в един оператор?