=> 판다스에서 print 할때 첫 5 행만 보여주는 게 head(5) 였고, 그 역할을 대신하는 게 limit 이다
(order by를 더해서 최상단 5명만 보여줌)
집계값에 조건 걸기
where 은 select의 컬럼들에 조건을 걸었다면,
having은 select의 집계값 (count(*))에 조건을 거는 것
group by와 having을 같이 쓸 때에는 having 뒤에 group by 가 와야 한다
order by 는 항상 마지막!!
순서는 아래와 같이 생각하면 된다.
1. from (만약 join 했을 시 join 절 까지 모두 다)
2. where (조건에 맞는 것들을 쳐낸다)
3. select (원하는 컬럼 가져온다, 집계도 한다)
4. group by
5. having
6. order by
그러니까 select에 있는 집계값은 where에 넣으면 오류가 뜬다.
집계값에 조건을 걸고 싶다면 무조건 having에 넣어야 한다!