ホームページ > データベース > mysql チュートリアル > SQLAlchemy の VALUES 句を使用して INSERT ステートメントを超えたクエリを構築するにはどうすればよいですか?

SQLAlchemy の VALUES 句を使用して INSERT ステートメントを超えたクエリを構築するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-25 12:44:18
オリジナル
310 人が閲覧しました

How Can I Use SQLAlchemy's VALUES Clause to Construct Queries Beyond INSERT Statements?

SQLAlchemy での VALUES 句の使用

VALUES 句は、さまざまなデータベース システムでクエリを構築するための便利なツールです。ただし、SQLAlchemy のドキュメントでは主に、INSERT ステートメントと組み合わせた SQLAlchemy の使用について言及しています。

VALUES 式の構築

この制限に対処するために、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート