sql >> Databáze >  >> RDS >> Sqlserver

Lze použít skalární funkce před filtrováním při provádění příkazu SQL?

Martin dal tento odkaz, který v podstatě vysvětluje, co se děje – optimalizátor dotazů má volnou ruku k tomu, aby si věci uspořádal, jak chce. Zahrnuji to jako odpověď, abych mohl něco přijmout. Martine, pokud vytvoříte odpověď s vaším odkazem, rád to přijmu místo této.

Chci zde svou otázku ponechat, protože si myslím, že je to složité na hledání a moje konkrétní formulace problému může být pro někoho v budoucnu snazší najít.

TSQL dělení nulou zjištěno, přestože žádné sloupce neobsahují 0

EDIT:Jak přišlo více odpovědí, jsem opět zmaten. Zatím se nezdá jasné, kdy přesně může optimalizátor hodnotit věci v klauzuli select. Myslím, že si budu muset sám najít standard SQL a zjistit, jestli mu rozumím.



  1. Volání členské funkce rowCount() na jiném než objektu

  2. Příklad sys.dm_sql_referenced_entities() SQL Serveru vracejícího entitu, která odkazuje na propojený server

  3. Co ve skutečnosti znamená číslo v závorce?

  4. Výkon/efektivita 2 příkazů SELECT vs. UNION vs cokoli jiného v MySQL-PHP