組み込み開発のためのPython · レッスン 172 / 220

ORDER BYで検索結果を並べる

ORDER BYは昇順・降順で結果を整列します。同一値の順序が必要なら一意な列を追加し、ページング結果を安定させます。

ORDER BYは昇順・降順で結果を整列します。同一値の順序が必要なら一意な列を追加し、ページング結果を安定させます。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

ORDER BYは昇順・降順で結果を整列します。同一値の順序が必要なら一意な列を追加し、ページング結果を安定させます。

安全に試すための確認

接続情報は環境変数などから読み込み、SQL値にはプレースホルダーを使います。削除・更新は条件を確認し、トランザクションを明示してからcommitしてください。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

cursor.execute("SELECT id, measured_at FROM measurements ORDER BY measured_at DESC, id DESC LIMIT 50")

手を動かす課題

時刻が同一の行があるデータで順序を安定させる列を追加してください。

参考資料

「PythonとMySQL」の章一覧へ