sql >> Databáze >  >> RDS >> Mysql

Provádění SELECT ... WHERE ... IN ... pomocí MySQLdb

Bohužel musíte ručně sestavit parametry dotazu, protože pokud vím, neexistuje žádný vestavěný bind metoda pro vazbu list na IN klauzule podobná Hibernate setParameterList() . Totéž však můžete provést pomocí následujícího:

Python 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)

Python 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)


  1. PHP soubor nemůže zadat část kódu

  2. Konverze časového pásma v dotazu SQL

  3. Proč insert nefunguje a nevypisuje žádnou chybu na postresql?

  4. Nelze se připojit k AWS EC2 z vizuálního studia (nebo vlastně kdekoli)