[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개 행을 출력한다.

댓글

이 블로그의 인기 게시물

[엑셀 말고 스프레드시트] 03. 구글 스프레드시트 시작하기

[엑셀 말고 스프레드시트] 01. 구글 스프레드시트란?

[SQL첫걸음]181108