Sqlalchemy-core-using-joins
提供:Dev Guides
SQLAlchemyコア-結合の使用
この章では、SQLAlchemyで結合を使用する方法を学習します。
結合の効果は、select()コンストラクトの* columns句*または* where句*のいずれかに2つのテーブルを配置するだけで実現されます。 ここで、join()およびouterjoin()メソッドを使用します。
join()メソッドは、あるテーブルオブジェクトから別のテーブルオブジェクトへの結合オブジェクトを返します。
上記のコードに記載されているパラメータの機能は次のとおりです-
- right -結合の右側。これは任意のTableオブジェクトです
- onclause -結合のON句を表すSQL式。 Noneのままにすると、外部キー関係に基づいて2つのテーブルを結合しようとします
- isouter -Trueの場合、JOINではなくLEFT OUTER JOINをレンダリングします
- full -Trueの場合、LEFT OUTER JOINではなくFULL OUTER JOINをレンダリングします
たとえば、join()メソッドを次に使用すると、外部キーに基づいて自動的に結合されます。
これは、次のSQL式と同等です-
次のように参加基準を明示的に言及できます-
次のようにこの結合を使用して以下の選択構造を構築する場合-
これは、次のSQL式になります-
エンジンを表す接続を使用してこのステートメントを実行すると、選択した列に属するデータが表示されます。 完全なコードは次のとおりです-
以下は、上記のコードの出力です-