You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
723 B
24 lines
723 B
4 years ago
|
import sqlite3
|
||
|
import itertools
|
||
|
|
||
|
names = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight',
|
||
|
'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen',
|
||
|
'sixteen', 'seventeen', 'eighteen', 'nineteen', 'twenty']
|
||
|
groups = itertools.cycle([1, 2, 3])
|
||
|
ids = itertools.count(1)
|
||
|
|
||
|
data = zip(ids, names, groups)
|
||
|
|
||
|
con = sqlite3.connect(':memory:')
|
||
|
cur = con.cursor()
|
||
|
cur.execute('''create table lite (id int, name text, grp int)''')
|
||
|
cur.executemany('INSERT INTO lite values (?,?,?)', data)
|
||
|
|
||
|
filters = (1,3)
|
||
|
query = 'select name, grp from lite where grp in ({})'.format(
|
||
|
', '.join('?' * len(filters)))
|
||
|
print(query)
|
||
|
|
||
|
for record in cur.execute(query, filters).fetchall():
|
||
|
print(record)
|