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

JOINで複数の表を結合する

JOINは関連する表の行をキーで結びます。結合キーの一意性やNULL、重複による行数増加を確認し、必要な列だけ選びます。

JOINは関連する表の行をキーで結びます。結合キーの一意性やNULL、重複による行数増加を確認し、必要な列だけ選びます。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

JOINは関連する表の行をキーで結びます。結合キーの一意性やNULL、重複による行数増加を確認し、必要な列だけ選びます。

安全に試すための確認

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

コード例

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

cursor.execute("SELECT m.channel, m.value_mv, d.name FROM measurements AS m JOIN devices AS d ON d.channel = m.channel WHERE d.enabled = %s", (True,))

手を動かす課題

一対多の結合で行数が増える例を作り、集計結果が重複しない方法を検討してください。

参考資料

「PythonとMySQL」の章一覧へ