J'essaye de faire cette requête dans sqlalchemy
SELECT id, name FROM user WHERE id IN (123, 456)
Je voudrais lier la liste [123, 456]
au moment de l'exécution.
J'essaye de faire cette requête dans sqlalchemy
SELECT id, name FROM user WHERE id IN (123, 456)
Je voudrais lier la liste [123, 456]
au moment de l'exécution.
Juste un complément aux réponses ci-dessus.
Si vous voulez exécuter un SQL avec une instruction "IN", vous pouvez faire ceci :
ids_list = [1,2,3]
query = "SELECT id, name FROM user WHERE id IN %s"
args = [(ids_list,)] # Don't forget the "comma", to force the tuple
conn.execute(query, args)
Deux points :
EDIT Attention, si la longueur de la liste est égale à un ou zéro, une erreur se produira !
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.