Это может произойти в Windows после обновления java, где отсутствует старая версия java SDK и присутствует новый. Я бы проверял, использует ли ваша IDE установленную версию SDK Java (IntelliJ: CTRL + SHIFT + ALT + S)
SQLite разработан как встроенная база данных, то есть для использования вместе с «реальным» языком программирования. Чтобы иметь возможность использовать такие динамические конструкции, вы должны выйти за пределы самого SQLite:
cursor.execute("SELECT name FROM sqlite_master")
rows = cursor.fetchall()
for row in rows:
sql = "SELECT ... FROM {} WHERE ...".format(row[0])
cursor.execute(sql)