ホームページ >データベース >mysql チュートリアル >SQLAlchemy の VALUES 句を使用して複数の行に対する SELECT クエリを作成するにはどうすればよいですか?

SQLAlchemy の VALUES 句を使用して複数の行に対する SELECT クエリを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-24 18:53:35983ブラウズ

How Can I Use SQLAlchemy's VALUES Clause to Create a SELECT Query for Multiple Rows?

SQLAlchemy を使用した VALUES 句の実装

SQLAlchemy では、VALUES 句は通常、複数の行を挿入する INSERT ステートメントで使用されます。ただし、ドキュメント内では、同様の結果を生成する Query オブジェクトの作成方法はすぐにはわかりません。

Query オブジェクトの構築

SQL ステートメント SELECT * と同等の Query オブジェクトを構築するにはFROM (VALUES (1, 2, 3)) AS sq では、SQLAlchemy の Values 句を利用できます。結果のクエリは次のように記述されます。

from sqlalchemy import select, column, Integer
from sqlalchemy.sql import Values

query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))

説明

  1. Values コンストラクター: Values は、VALUES 句を表すオブジェクトを作成するコンストラクターです。この例では、整数型で「sq」という名前の「Number」という名前の単一の列が含まれています。
  2. data メソッド: data メソッドは、Values オブジェクトにタプルのリストを設定します。ここで、各タプルはデータの行を表します。
  3. select 関数: select 関数は次のとおりです。 Values オブジェクトの内容を選択する Query オブジェクトを構築するために使用されます。

VALUES 句のこの特定の使用法に関するドキュメントは不足していますが、テスト ケースを調べることができます。 SQLAlchemy GitHub リポジトリで提供されます。 https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py.

以上がSQLAlchemy の VALUES 句を使用して複数の行に対する SELECT クエリを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。