VALUES 句は、さまざまなデータベース システムでクエリを構築するための便利なツールです。ただし、SQLAlchemy のドキュメントでは主に、INSERT ステートメントと組み合わせた SQLAlchemy の使用について言及しています。
この制限に対処するために、SQLAlchemy では、VALUES 句を組み込んだ Query オブジェクトを構築する機能が提供されるようになりました。 。この機能は、古典的な SQL 構文によく似ています。
SELECT * FROM (VALUES (1, 2, 3)) AS sq;
SQLAlchemy では、次のコードを使用して同じ結果を得ることができます。
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
このコードは、すべての列を選択するサブクエリを生成します。という名前の仮想テーブル (VALUES 式によって提供される) から'sq'.
この機能はまだ完全には文書化されていないことに注意してください。ただし、さらに詳しく調べる場合は、
https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py
で入手可能なテスト ケースを参照できます。以上がSQLAlchemy の VALUES 句を使用して INSERT ステートメントを超えたクエリを構築するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。