시작하기무료로 시작하기

ORDER BY로 SQL 레코드 정렬하기

SQL 쿼리 결과를 정렬할 수도 있어요. 예를 들어, Chinook 데이터베이스의 Customer 테이블에서 모든 레코드를 가져오되 SupportRepId 열을 기준으로 오름차순 정렬하려면 다음 쿼리를 사용할 수 있어요:

"SELECT * FROM Customer ORDER BY SupportRepId"

사실, 어떤 SELECT 문이든 임의의 열을 기준으로 정렬할 수 있습니다.

이번 실습에서는 Employee 테이블의 모든 레코드를 선택하고, BirthDate 열을 기준으로 오름차순 정렬해 보겠습니다.

패키지는 이미 다음과 같이 임포트되어 있어요:

import pandas as pd
from sqlalchemy import create_engine

이제 쿼리를 실행해 보세요!

이 연습은 강의의 일부입니다

Python에서 데이터 가져오기 입문

강의 보기

연습 안내

  • create_engine() 함수를 사용해 SQLite 데이터베이스 Chinook.sqlite용 엔진을 만들고 변수 engine에 할당하세요.
  • 컨텍스트 매니저 안에서 Employee 테이블에서 모든 레코드를 SELECT하고, BirthDate 열을 기준으로 오름차순으로 ORDER하는 쿼리를 실행하세요. 결과를 rs에 할당하세요.
  • pd.DataFrame()을 호출할 때, rsfetchall() 메서드를 적용해 rs의 모든 레코드를 가져오고, 이를 DataFrame df에 저장하세요.
  • DataFrame의 열 이름을 테이블의 열 이름과 동일하게 설정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Create engine: engine


# Open engine in context manager
with engine.connect() as con:
    rs = ____
    df = ____

    # Set the DataFrame's column names


# Print head of DataFrame
print(df.head())
코드 편집 및 실행