Maison >base de données >tutoriel mysql >Comment puis-je utiliser la clause VALUES de SQLAlchemy pour créer une requête SELECT pour plusieurs lignes ?
Dans SQLAlchemy, la clause VALUES est couramment utilisée avec les instructions INSERT pour insérer plusieurs lignes. Cependant, il n'est pas immédiatement évident dans la documentation comment créer un objet Query qui produit un résultat similaire.
Pour construire un objet Query équivalent à l'instruction SQL SELECT * FROM (VALUES (1, 2, 3)) AS sq, nous pouvons utiliser la clause Values dans SQLAlchemy. La requête résultante s'écrira comme suit :
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
Bien que la documentation sur cette utilisation spécifique de la clause VALUES fasse défaut, vous pouvez explorer les cas de test fournis dans le référentiel SQLAlchemy GitHub : 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!