1. 학습
  2. /
  3. 강의
  4. /
  5. Python で始めるデータのインポート入門

Connected

연습 문제

ORDER BY で SQL レコードを並べ替える

SQL クエリの結果は並べ替え(order)ることもできます。たとえば、Chinook データベースの Customer テーブルからすべてのレコードを取得し、列 SupportRepId の昇順で並べ替えたい場合、次のクエリで実行できます。

"SELECT * FROM Customer ORDER BY SupportRepId"

実際には、任意の SELECT 文を任意の列で並べ替えできます。

このインタラクティブ演習では、Employee テーブルのすべてのレコードを選択し、列 BirthDate の昇順で並べ替えます。

パッケージはすでに次のとおりインポートされています。

import pandas as pd
from sqlalchemy import create_engine

さっそくクエリを書いてみましょう。

지침

100 XP
  • 関数 create_engine() を使って SQLite データベース Chinook.sqlite 用のエンジンを作成し、変数 engine に代入します。
  • コンテキストマネージャ内で、Employee テーブルからすべてのレコードを選択し、列 BirthDate の昇順で並べ替えるクエリを実行します。結果を rs に代入します。
  • pd.DataFrame() の呼び出しで、rs に対して fetchall() メソッドを適用して、rs の全レコードを取得します。取得したデータを DataFrame df に保存します。
  • DataFrame の列名を、テーブルの列名に対応する名前に設定します。