Cześć :) Mam takie pytanko, bardziej związane z ciekawością, niźli z konkretnym problemem technicznym (ale licho nie śpi, lepiej wiedzieć :) ).
O ile pamiętam (Mam na myśli T-Sql'a), kolejność wykonywania poleceń jest mniej więcej taka:
1. FROM (Określenie tabel)
2. WHERE (Odfiltrowanie rekordów)
3. GROUP BY (Pogrupowanie rekordów)
4. HAVING (Ewentualne odfiltrowanie pogrupowanych rekordów)
5. SELECT (Tutaj dopiero wybieramy konkretne atrybuty)
6. ORDER BY (Sortowanie wyników)
Tak zrozumiałem ten ogólny schemat i dziwnym wydaje się, że w składni SQL SELECT jest dopiero na samym początku. To taka nie mająca znaczenia własność, czy po coś to jest? Zwłaszcza zaciekawiło mnie to, że relacja kolejności pozostałych poleceń w składni/ich kolejności w rzeczywistym wykonaniu, jest taka sama.