화요일, 11월 24, 2020

[유튜브 방송] (즐겁게 배우는 SQL #2) 행을 정렬하자

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 2편을 공개해드리겠다. 2편은 ORDER BY로 행을 오름차순과 내림차순으로 정렬하는 방법을 소개한다.

2020년 11월 24일자 [즐겁게 배우는 SQL #2] 행을 정렬하자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 행을 정렬하자 소개
  • 01:11 데이터 질의 방법 소개
  • 03:04 오름차순 정렬
  • 04:28 오름차순-내림차순 함께
  • 06:26 필드 위치로 정렬
  • 07:02 NULL 다루기

원본 학습자료는 SQLite Order By를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: 데이터 질의 방법 소개
    SELECT
       select_list
    FROM
       table
    ORDER BY
        column_1 ASC,
        column_2 DESC;
    
  • 단계 2: 오름차순 정렬
    1. SQL> SELECT name, milliseconds, albumid FROM tracks ORDER BY albumid ASC;
  • 단계 3: 오름차순-내림차순 함께
    1. SQL> SELECT name, milliseconds, albumid FROM tracks ORDER BY albumid ASC, milliseconds DESC;
  • 단계 4: 필드 위치로 정렬
    1. 참고: ANSI에서는 비권장
    2. SQL> SELECT name, milliseconds, albumid FROM tracks ORDER BY 3,2;
  • 단계 5: NULL 다루기
    1. 주의: SQL에서는 NULL이 가장 작은 값
    2. 주의: NULL은 자신과 비교 불가
    3. 참고: SQLite 3.30.0에서는 NULLS FIRST와 NULLS LAST 옵션을 ORDER BY에 추가
    4. SQL> SELECT TrackId, Name, Composer FROM tracks ORDER BY Composer;
EOB

댓글 없음:

댓글 쓰기