728x90
반응형
- ORDER BY 란?
테이블의 레코드를 조회할 때 결과를 정렬하여 표시하는 구문을 말합니다. |
- MSSQL ORDER BY 사용방법
SELECT [컬럼명] FROM [테이블명] WHERE [조건절] ORDER BY [정렬대상 컬럼명] [정렬기준] |
[참고사항] 정렬기준
ORDER BY의 정렬기준은 오름차순과 내림차순으로 나누어 집니다. 오름차순으로 정렬하고자 하는 경우 ASC를 내림차순으로 정렬하고자 하는 경우 DESC를 입력하면 되며, 아무것도 입력하지 않는 경우 기본값으로 오름차순 (ASC) 로 적용됩니다. |
- 테이블 생성
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
성적 테이블의 레코드를 점수가 낮은 레코드부터 차례대로 표시하시오. |
- 예제 1 쿼리
SELECT 일련번호, 이름, 점수 FROM dbo.성적 ORDER BY 점수 ASC |
일련번호 | 이름 | 점수 |
5 | 강감찬 | 80 |
3 | 임꺽정 | 85 |
1 | 홍길동 | 90 |
6 | 김유신 | 90 |
2 | 일지매 | 95 |
4 | 이순신 | 100 |
- 예제 2
성적 테이블의 레코드를 점수가 높은 레코드부터 차례대로 표시하고 같은 점수인 경우 일련번호가 높은 레코드를 먼저 표시하시오. |
- 예제 2 쿼리
SELECT 일련번호, 이름, 점수 FROM dbo.성적 ORDER BY 점수 DESC, 일련번호 DESC |
일련번호 | 이름 | 점수 |
4 | 이순신 | 100 |
2 | 일지매 | 95 |
6 | 김유신 | 90 |
1 | 홍길동 | 90 |
3 | 임꺽정 | 85 |
5 | 강감찬 | 80 |
728x90
반응형
'IT > SQLD' 카테고리의 다른 글
MSSQL 특정 테이블 백업하기 (0) | 2023.06.26 |
---|---|
MSSQL 테이블 크기 확인하기 (0) | 2023.06.22 |
[DB] MSSQL Table 별 용량 및 Row 수 조회 (0) | 2023.06.21 |
[SQL Server] 테이블 스키마와 데이터를 sql 파일로 백업하기 (0) | 2023.06.21 |
[MSSQL] 테이블 스키마 복사하기. (0) | 2023.06.10 |