Maison >base de données >tutoriel mysql >Comment la clause VALUES de SQLAlchemy peut-elle être utilisée pour créer des requêtes SELECT ?

Comment la clause VALUES de SQLAlchemy peut-elle être utilisée pour créer des requêtes SELECT ?

DDD
DDDoriginal
2024-12-28 14:23:10174parcourir

How Can SQLAlchemy's VALUES Clause Be Used to Build SELECT Queries?

Création de requêtes avec la clause VALUES dans SQLAlchemy

Dans SQLAlchemy, la clause VALUES ne se limite pas aux instructions INSERT comme le suggère la documentation. Il a maintenant été étendu pour permettre la création d'objets Query qui imitent les fonctionnalités de la requête SQL :

SELECT * FROM (VALUES (1, 2, 3)) AS sq;

Pour y parvenir dans SQLAlchemy, utilisez la syntaxe suivante :

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

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

Malgré sa relative obscurité, cette caractéristique est évidente dans les cas de tests situés à https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn