1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
SQL query order execution
select * from employee group by department order by empid desc
1] From
2] Where
3] Group by
4] Having
5] Select
6] Distinct
6] Order by
7] Limit
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
The rows selected by a query are filtered first by the FROM clause join conditions, then the WHERE clause search conditions, and then the HAVING clause search conditions. Inner joins can be specified in either the FROM or WHERE clause without affecting the final result.
SQL order of execution defines the
execution order of clauses.
-Select
It starts execution with
-from (Choose and join tables to get base data)
after from
-where ( filters base data )
-group by (Aggregates base data)
-having (filters aggregated data)
-select (returns final data)
-order by (sorts the final data)
-limit (limits the returned data to a row count)
Only select and from are mandatory
1. FROM (including joins)
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
SQL query order execution