Списъкът за избор не винаги може да бъде оценен последен, тъй като ORDER BY може да използва псевдоними, които са дефинирани в списъка за избор, така че те трябва да бъдат изпълнени след това. Например:
SELECT foo+bar foobar FROM table1 ORDER BY foobar
Бих казал, че като цяло редът на изпълнение може да бъде нещо подобно:
- ОТ
- КЪДЕ
- ГРУПИРА ПО
- ИЗБЕРЕТЕ
- ИМАНЕ
- ПОРЪЧАЙТЕ ОТ
Клаузите GROUP BY и WHERE могат да бъдат разменени без промяна на резултата, както и HAVING и ORDER BY.
В действителност нещата са по-сложни, защото базата данни може да пренареди изпълнението според различни планове за изпълнение. Докато резултатът остава същият, няма значение в какъв ред се изпълнява.
Имайте предвид също, че ако е избран индекс за клаузата ORDER BY, редовете може вече да са в правилния ред, когато се четат от диск. В този случай клаузата ORDER BY изобщо не се изпълнява.