sql >> Database >  >> RDS >> Sqlserver

Kunnen scalaire functies worden toegepast voordat wordt gefilterd bij het uitvoeren van een SQL-instructie?

Martin gaf deze link die vrij veel uitlegt wat er aan de hand is - de query-optimizer heeft vrij spel om dingen opnieuw te ordenen zoals hij wil. Ik neem dit op als antwoord, zodat ik iets kan accepteren. Martin, als je een antwoord maakt met je link erin, accepteer ik dat graag in plaats van deze.

Ik wil mijn vraag hier achterlaten omdat ik denk dat het lastig is om naar te zoeken, en mijn specifieke formulering van het probleem zal in de toekomst misschien gemakkelijker te vinden zijn voor iemand anders.

TSQL delen door nul aangetroffen ondanks dat er geen kolommen met 0 bevatten

EDIT:Naarmate er meer reacties zijn binnengekomen, ben ik opnieuw in de war. Het lijkt nog niet duidelijk wanneer precies de optimizer dingen in de select-clausule mag evalueren. Ik denk dat ik zelf de SQL-standaard moet gaan zoeken en kijken of ik het kan begrijpen.



  1. this._callback.apply is geen functie! Node js Mysql-fout

  2. Hoe mysql opgeslagen procedure te verbergen

  3. Hoe kan ik een SQL-bestand uitvoeren en de resultaten in één opdracht opslaan in een txt-bestand?

  4. PDO Kan geen query's uitvoeren terwijl andere niet-gebufferde query's actief zijn