Does it matter which comes after which? I mean if I do
SELECT * FROM table GROUP BY x ORDER BY y
will the results first be grouped and then ordered?
Does it matter which comes after which? I mean if I do
SELECT * FROM table GROUP BY x ORDER BY y
will the results first be grouped and then ordered?
ORDER
is the last clause to be executed.
The order of execution
WHERE
conditionGROUP BY
ORDER BY
Example :
SELECT * FROM table GROUP BY columnanme ORDER BY columnanmae
In MySQL, a GROUP BY
clause has the side effect of sorting columns as well. If you already have a GROUP BY
clause in your query that produces the desired sort order, there's no need for an ORDER BY
.