Sqlalchemy-orm-filter-operators
提供:Dev Guides
SQLAlchemy ORM-フィルター演算子
次に、それぞれのコードと出力を使用してフィルター操作を学習します。
等しい
使用される通常の演算子は==であり、同等性をチェックする基準を適用します。
SQLAlchemyは次のSQL式を送信します-
上記のコードの出力は次のとおりです-
等しくない
等しくないために使用される演算子は!=であり、等しくない基準を提供します。
結果のSQL式は-
上記のコード行の出力は次のとおりです-
Like
like()メソッド自体は、SELECT式のWHERE句のLIKE基準を生成します。
上記のSQLAlchemyコードは、次のSQL式と同等です-
そして、上記のコードの出力は-
IN
この演算子は、列の値がリスト内のアイテムのコレクションに属しているかどうかを確認します。 in_()メソッドによって提供されます。
ここで、SQLiteエンジンによって評価されるSQL式は次のようになります-
上記のコードの出力は次のとおりです-
AND
このコンジャンクションは、フィルターに複数のコンマ区切り基準を入れるか、以下に示すようにand_()メソッドを使用して生成されます-
上記のアプローチの両方は、同様のSQL式をもたらします-
上記のコード行の出力は-
OR
この論理積は、* or_()メソッド*によって実装されます。
その結果、SQLiteエンジンは以下の同等のSQL式を取得します-
上記のコードの出力は次のとおりです-