Iti recomand cartea "Inside Microsoft® SQL Server® 2008: T-SQL Querying" de Itzik Ben-Gan unde ordinea de executare a interogarilor este explicata detaliat.
Ca idee ordinea este:
FROM, JOIN, APPLY si ON : JOIN-urile sunt executate si aplicate primele filtre (ON)
WHERE: Este aplicat al 2-lea set de filtre
GROUP BY si functiile de agregare: Se realizeaza gruparile si se calculeaza agregarile
HAVING: Al 3-lea set de filtre este aplica (se aplica filtre si peste agregari)
TOP: Ultima filtrare este aplicata. Se returneaza doar X randuri (inregistrari). TOP este executat inainte de ORDER BY
UNION si SELECT: Rezultatele interogarilor sunt concatenate si sunt selectate coloanele returnate de interogarea finala
ORDER BY: Se ordoneaza intregul set de date
FOR XML: Rezultatul este convertit la formatul XML.
http://www.amazon.com/Inside-Microsoft%C2%AE-Server%C2%AE-2008-Pro-Developer/dp/0735626022
Cătălin D.