sql >> Base de Datos >  >> RDS >> Mysql

Ejecutando SELECCIONAR... DONDE... EN... usando MySQLdb

Desafortunadamente, debe construir manualmente los parámetros de consulta porque, hasta donde yo sé, no hay un bind incorporado. método para enlazar una list a un IN cláusula, similar a setParameterList() de Hibernate . Sin embargo, puede lograr lo mismo con lo siguiente:

Pitón 3:

args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)' 
in_p=', '.join(list(map(lambda x: '%s', args)))
sql = sql % in_p
cursor.execute(sql, args)

Pitón 2:

args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)' 
in_p=', '.join(map(lambda x: '%s', args))
sql = sql % in_p
cursor.execute(sql, args)