SQL 첫걸음 9~11강

Andrew·2021년 12월 27일
0

SQL 첫걸음

목록 보기
2/9
post-thumbnail

9. ORDER BY

select [column] from [table] where [condition] order by [column]

column 기준으로 where 조건으로 찾아진 행을 출력 전에 정렬한다.

select [column] from [table] where [codition] order by [column] [asc|desc]

column 기준으로 asc(오름차순, 기본)이나 desc(내림차순)으로 정렬한다.

문자형은 사전식 배열로 정렬된다.

10. 복수의 열을 지정해 정렬

select [col] from [table] where [condition] order by [col1] [asc|desc], [col2] [asc|desc]

col1 기준으로 정렬 후, col2 기준으로 정렬한다.

MySQL은 NULL 값을 가장 작은 값으로 취급한다.

11. 결과 행 제한하기 - LIMIT

select [col] from [table] where [condition] order by [col] limit [행수] [OFFSET 시작행]

where 조건, order by 정렬 이후, limit을 통해 화면에 출력되는 행의 개수를 제한할 수 있다(0부터 시작한다).

offset을 통해 행의 개수의 시작행을 지정할 수 있다(0부터 시작한다).

LIMIT과 비슷한 다른 명령어

limit은 MySQL과 PostgreSQL에서 사용 가능하다.

SQL server

select TOP 3 * from table

Oracle

select * from table where ROWNUM <= 3

ROWNUM의 경우, where 구로 지정하므로 정렬하기 전에 처리되어 limit으로 행을 제한한 경우와 결과값이 다르다는 점 유의!

profile
조금씩 나아지는 중입니다!

0개의 댓글