Banner

My Tech Blog (rownum)

오늘의 명언
🐠 가장 큰 물고기 10마리 구하기  가장 큰 물고기 10마리를 선택하라고 했으니까, ROWNUM을써야 한다. 하지만 ROWNUM은 Oracle에만 있는 문법이고, MySQL에서는 LIMIT 키워드로 같은 기능을 수행한다. 주의할 점, ROWNUM / LIMIT 은 서브쿼리(subquery)와 함께 사용해야 한다. 서브쿼리를 안 쓰면 WHERE절이 SELECT절보다 먼저 수행되어 원하는 값이 나오지 않는다.  길이가 큰 순으로 10개를 가져와야 하는데, 길이와 상관 없이 랜덤한 값 10개가 선택되는 것이다. 이것은 SQL문의 실행순서 때문이다. SQL의 실행 순서FROM - WHERE(ROWNUM 실행) - GROUP BY - HAVING - SELECT - ORDER BY LENGTH를 큰 값부터 정..
상단으로