Comprendre la clause VALUES dans SQLAlchemy
SQLAlchemy fournit des outils polyvalents pour créer des requêtes SQL. Parmi eux, vous vous demandez peut-être s'il est possible d'exécuter une requête équivalente à la suivante :
SELECT * FROM (VALUES (1, 2, 3)) AS sq;
Malgré la documentation mentionnant la clause VALUES uniquement dans le contexte des instructions INSERT, SQLAlchemy propose désormais un support pour son utilisation dans Requêtes SELECT.
Grâce à la fonctionnalité mise à jour, votre requête peut être exprimée comme :
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
Cette requête crée essentiellement une table virtuelle nommée « sq » à partir des données fournies, puis en sélectionne toutes les colonnes.
Vous pouvez trouver plus d'informations et des exemples dans les cas de test SQLAlchemy :
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!