SQLAlchemy の VALUES 句
リレーショナル データベースを操作する場合、VALUES 句は一時テーブルまたは「インライン」データを定義するためによく使用されます。クエリ内のソース。これは、複数のソースからのデータを結合したり、分析用の一時データセットを作成したりするなど、さまざまなシナリオで役立ちます。
SQLAlchemy では、VALUES 句は直接 SQL クエリと同じようにネイティブにサポートされていません。ただし、SQLAlchemy のコア API を使用して同等の機能を実現できる回避策があります。
VALUES 句を使用したクエリの構築
次の SQLAlchemy クエリを作成するには指定された SQL ステートメントの機能を複製します:
SELECT * FROM (VALUES (1, 2, 3)) AS sq;
次を使用できます。コード:
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
このコード内:
このクエリを実行すると、それぞれに という名前の 1 つの列を持つ 3 つの行を含む結果セットが得られます。それぞれ値 1、2、および 3 を含む数値。 VALUES 句は SQLAlchemy の公式ドキュメントで広く文書化されていないことに注意することが重要です。ただし、さらに詳しい情報については、https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py のテスト ケースを参照してください。
以上がSQLAlchemy で VALUES 句をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。