Sqlalchemy-core-selecting-rows
提供:Dev Guides
SQLAlchemyコア-行の選択
この章では、テーブルオブジェクトの行を選択する概念について説明します。
テーブルオブジェクトのselect()メソッドを使用すると、SELECT式を*構築できます。
selectオブジェクトは、以下に示すように、str(s)関数による *SELECTクエリに変換されます-
以下のコードに示すように、接続オブジェクトのexecute()メソッドのパラメーターとしてこのselectオブジェクトを使用できます-
上記のステートメントが実行されると、Pythonシェルは同等のSQL式に従ってエコーします-
結果の変数は、DBAPIのカーソルと同等です。* fetchone()メソッド*を使用してレコードを取得できます。
テーブルで選択されたすべての行は、以下に示すように* forループ*で印刷することができます-
学生テーブルからすべての行を印刷する完全なコードを以下に示します-
Pythonシェルに表示される出力は次のとおりです-
SELECTクエリのWHERE句は、* Select.where()*を使用して適用できます。 たとえば、ID> 2の行を表示する場合
ここで、 c属性はcolumn のエイリアスです。 次の出力がシェルに表示されます-
ここで、sqlalchemy.sqlモジュールのselect()関数でもselectオブジェクトを取得できることに注意する必要があります。 select()関数には、引数としてテーブルオブジェクトが必要です。