N
N
nevro2016-11-24 17:41:55
MySQL
nevro, 2016-11-24 17:41:55

What is the execution sequence for group by, having, order by?

Какая последовательность?
1. FROM -> 2. WHERE -> 3. GROUP BY -> 4. HAVING -> 5. ORDER BY?
И на каждом этапе создается что-то вроде временной таблицы? Т.е. having уже оперирует над массивом данных, отфильтрованным gropu by? Я к чему спрашиваю: раньше по поводу sql в голове была каша (что выполняется сразу все и одновременно:)), сейчас, начиная осознавать его последовательность и структурированность, легче составлять сложные запросы. Но еще не до конца.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Макс, 2016-11-24
@nevro

FROM clause
WHERE clause
SELECT clause
GROUP BY clause
HAVING clause
ORDER BY clause

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question