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

WHEREで行を絞り込む

WHEREは条件に合う行を選びます。条件値はプレースホルダーで渡し、NULL判定や日時範囲をSQLの規則に合わせます。

WHEREは条件に合う行を選びます。条件値はプレースホルダーで渡し、NULL判定や日時範囲をSQLの規則に合わせます。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

WHEREは条件に合う行を選びます。条件値はプレースホルダーで渡し、NULL判定や日時範囲をSQLの規則に合わせます。

安全に試すための確認

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

コード例

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

cursor.execute("SELECT id, value_mv FROM measurements WHERE channel = %s AND value_mv > %s", ("A0", 4000))

手を動かす課題

チャンネルと下限値をパラメーター化し、SQL文字列へ入力値を連結しないことをテストしてください。

参考資料

「PythonとMySQL」の章一覧へ