sql = (
    """
SELECT p.price, t.date
FROM ( {t} ) t
LEFT JOIN price p
ON p.date = t.date
WHERE p.id = ?
"""
    .format(t=' UNION ALL '.join('SELECT {d!r} date'.format(d=d) for d in
    date)))
cursor.execute(sql, [id])
result = cursor.fetchall()
Запрос Sqlite для нескольких аргументов одновременно и обработка пропущенных значений