개발자의 끄적끄적

[mssql] MSSQL TOP 사용하기 본문

개발/sql

[mssql] MSSQL TOP 사용하기

효벨 2020. 1. 10. 02:00
728x90
반응형

[mssql] MSSQL TOP 사용하기

 

 - TOP 이란?

 

   테이블의 레코드를 조회할때 결과중 상위 몇개만 표시하기 위해 사용하는 구문입니다.

 

 - MSSQL TOP 사용방법

 

​   SELECT TOP [조회할 레코드 수] [컬럼명] FROM [테이블명] WHERE [조건절]

 

 - 테이블 생성

 

   CREATE TABLE dbo.성적 (

       일련번호 int NOT NULL,

       이름 varchar(6) NOT NULL,

       점수 int NOT NULL

   )

 

 - 데이터 입력

 

   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (1'홍길동'90)

   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (2'일지매'95)

   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (3'임꺽정'85)

   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (4'이순신'100)
   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (5'강감찬'80)
   INSERT INTO dbo.성적 (일련번호, 이름점수) VALUES (6'김유신'90)

 

 

 - 테이블 입력 결과 확인

 

   SELECT * FROM dbo.성적

 

일련번호

이름

점수

1

홍길동

90

2

일지매

95

3

임꺽정

85

4

이순신

100

5

강감찬

80

6

김유신

90

 

 - 예제 1

 

   성적 테이블의 레코드 중 성적이 낮은 2명을 조회하시오.

 

​ 

 - 예제 1 쿼리

 

   SELECT TOP 일련번호이름점수 FROM dbo.성적 ORDER BY 점수 ASC

 

일련번호

이름

점수

5

강감찬

80

3

임꺽정

85

 

 - 예제 2

 

   성적 테이블의 일련번호가 2보다 큰 레코드중 점수가 높은 3명을 조회하시오.

 

​ 

 - 예제 2 쿼리

 

   SELECT TOP 일련번호이름점수 FROM dbo.성적 WHERE 일련번호> 2 ORDER BY 점수 DESC

 

일련번호

이름

점수

4

이순신

100

6

김유신

90

3

임꺽정

85

 

출처 : https://m.blog.naver.com/PostView.nhn?blogId=diceworld&logNo=220174674189

반응형
Comments