연구실/SQL
SQL LIMIT, TOP, ROWNUM - SQL 결과 갯수 제한해서 가져오기
최익필
2010. 7. 15. 03:12
포스트를 만든 목적
- 난 맨날 모른다.
참조 링크
- http://php.about.com/od/mysqlcommands/g/Limit_sql.htm
- http://www.w3schools.com/sql/sql_top.asp
- http://freedb2.com/2010/07/14/top-3-ways-to-return-top-10-rows-by-an-sql-query/
- http://www.1keydata.com/sql/sql-top.html
- http://www.1keydata.com/sql/sql-limit.html
- http://www.quackit.com/sql/tutorial/sql_top.cfm
내용
SQL 이라는게 DB 환경마다, 되는 명령어가 있고, 약간 다른 명령가 있으므로, 꼭 자신의 DB에 맞는 메뉴얼을 보길 바란다. 오늘 적는 글들은 공통분모에 해당 되는 내용만 적고, LIMIT 만 정리할 것이다.
SQL에서 LIMIT, TOP, ROWNUM 는 무엇인가?
- 모두 다 SELECT 에서 사용 한다.
- 개념적으로 모두 결과 레코드 갯수를 제한하기 위한 용도로 쓰인다.
언제 사용 되는가?
- SELECT 리턴으로 매우 많은 레코드가 나올 경우, 그 갯수를 제한해서, 퍼포먼스를 높이고자 할 때
- 경험해 보았다, 특별한 경우를 제외하곤 매우 빨라진다.
- SELECT 리턴이 될 때, 특정 갯수만 필요할 경우
- 예를 들어 ORDER BY calumn DESC 하여, 상위 5개만 필요할 경우 등..
주의 해야 할 점은 무엇인가?
- 각 DB 환경(종류)에 따라, TOP 일 수도 있고, LIMIT 일수도 있고, ROWNUM 일 수도 있다. 그러므로 각 DB 환경에 맞는 메뉴얼을 읽어 보는게 좋다.
나는 LIMIT 만 정리하겠다.
어떻게 LIMIT가 사용 되는가? 백문이 불여일견
여담
- 어찌 검색해서 나온 결과들이 보기 힘든 영어들, ...
- 몹시 몹시 졸렵다.