SQL select 에 사용되는 top
sql 의 기본 검색 문 select 에 여러가지 옵션을 주어 실행할수 있다.
그중 페이징에서 자주 쓰이게 되는 top 에 대해 간단하게 적어보았다.
(sql server 에서 주로 사용된다.)
top
top 은 개수만이 아닌 퍼센트도 표시할수 있다.
select top 10 * from numbers select top 40 percent * from numbers
with ties 옵션은 반드시 order by 절과 함께 사용 한다.
percent의 경우 40개만 보여주어야 하지만 동일한 값이 두번 있다면
42개를 반환한다.
select top 40 percent with ties * from numbers order by no
top 은 결과 집합을 새롭게 생성하고 다른 select 절에서 유용하게 쓸수 있다.
예를 들어, 인라인 뷰를 사용하는 서브쿼리에서는 order by를 사용할수 없다.
select * from ( select * from northwind..orders order by customerID ) as x 하지만 top을 사용하면 이문제를 해결할수 있다. select * from ( select top 100 percent * from northwind..orders order by customerID ) as x
참고
상기의 내용은 손호성님의 “SQL Server 2005 완벽가이드 책”을 보며 필기한 내용입니다.
No Comments