• VALUES(?) как работает в Sqlite3/Python?

    @nik19 Автор вопроса
    Пока удалось подставлять переменные после WHERE.
    SELECT ym1, ym2 FROM tablename WHERE (year = ?) AND (month = ?) AND (day = ?);""", (table1, yr, d, m)
    А вот имя таблицы после FROM никак не удается, ни ?, ни VALUES(?).

    P.S. кроме формирования запроса в виде строки, и дальнейшего использования как
    cur.execute(sqlselect)
    нашелся приемлемый вариант с использованием f-строк. Гораздо универсальнее "?" и всяких VALUES
    table1 = "days"
    yr="2022"
    d="1"
    m="1"
    
    cur.execute(
      f"SELECT ym1, ym2 FROM {table1} WHERE year = ? AND month = ? AND day = ?;", 
      (table1, yr, d, m)
    )
    Ответ написан