오늘 배운 건 아니고, 자꾸 헷갈려서 여기에 적어봐야 기억할 것 같아 적는 TIL이다.
일단 SQL 문법에 따른 순서는 아래와 같다.
1 -- SELECT
2 -- FROM
3 -- WHERE
4 -- GROUP BY
5 -- HAVING
6 -- ORDER BY
반면 SQL 처리 순서는 이렇다.
1 -- FROM
2 -- WHERE
3 -- GROUP BY
4 -- HAVING
5 -- SELECT
6 -- ORDER BY
alias를 사용하는 것도 결국 앞 순서에 alias가 처리되었는지 여부에 달려있다. 예를 들어 FROM에서 table alias를 설정했다면 다른 절에서 alias를 사용할 수 있다.