[SQL첫걸음]181103
ORDER BY
- 검색결과의 행 순서를 정하는 구문
- 오름차순, 내림차순을 정할 수 있다. 생략하면 오름차순 정렬
- 내림차순 ORDER BY 열명 DESC
- 오름차순 ORDER BY 열명 ASC
- 문자열 데이터의 대소관계는 사전식 순서에 의해 결정된다.
- 문자열형 열에 숫자 데이터가 입력 된 경우에는 숫자의 대소관계가 아닌 문자열의 대소관계를 따른다.
EX. 1, 2, 10, 11 숫자가 문자열형 열에 입력 돼 있을 때 오름차순 정렬을 하면?
>> 1, 10, 11, 2 순서로 정렬 됨 - 복수 열을 지정할 수 있다.
- ORDER BY a, b; >> a로 오름차순 정렬 후 b로 오름차순 정렬
- ORDER BY b, a; >> b로 오름차순 정렬 후 a로 오름차순 정렬
- 열 별로 정렬 방법을 지정할 수 있다.
- ORDER BY a DESC b ASC; >> a로 내림차순 정렬 후 b로 오름차순 정렬
- MYSQL에서 NULL 값은 가장 작은 값으로 취급해 ASC에서는 가장 먼저, DESC에서는 가장 나중 (제품마다 차이가 있다.)
LIMIT
- 반환되는 행의 개수를 제한할 수 있다.
- 표준 SQL은 아니다. MYSQL에서 쓸 수 있다.
- SELECT * FROM sample33 LIMIT 3;
- sample33 테이블의 상위 3개의 데이터만 출력
- OFFSET을 이용해서 원하는 행부터 출력할 수 있다. OFFSET은 0부터 시작되므로 '시작할 행 - 1'로 기억해둔다.
- SELECT * FROM sample33 LIMIT 3 OFFSET 3;
- 4번째 행부터 3개 행을 출력한다.
댓글
댓글 쓰기