MySQL의 LIMIT를 Oracle에서는...


MySQL에 LIMIT라는 것이 있다고 한다.
LIMIT를 통해 결과에서 몇 개의 행이 반환될지를 정할 수 있다고 한다.
어째 Oracle보다 MySQL이 점점 더 좋아보인다. ㅡ.ㅡ;
어쨌든 Oracle에서는 이렇게 해결해야 겠다

예시)
* MySQL(상위 2개의 데이터만 추출)
 SELECT first_name, SUM(sales)
 FROM test_cookie_sales
 GROUP BY first_name
 ORDER BY SUM(sales) DESC
 LIMIT 2;

* 요거를 Oracle에서는
 SELECT *
 FROM
 (SELECT FIRST_NAME, SUM(SALES)
  FROM   TEST_COOKIE_SALES
  GROUP BY FIRST_NAME
  ORDER BY SUM(SALES) DESC)
 WHERE ROWNUM < 3

일단 2줄 길어졌다. ㅎㅎ 인라인 뷰까지 동원... 어쨌든 서울은 온것 같다.

참고) LIMIT 2,10 --> 요렇게 쓰면 3번째 행부터 10개의 행을 추출

by 완대장 | 2008/11/06 14:32 | Oracle | 트랙백 | 덧글(0)

트랙백 주소 : http://yongwan.egloos.com/tb/1061804
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶