когда вы создаете подготовленный оператор, «шаблонный» код SQL уже отправляется в СУБД, которая компилирует его в дерево выражений. Когда вы передаете значения, соответствующая библиотека (модуль python sqlite3 в вашем случае) не объединяет значения в операторе. СУБД делает.
Если вы все еще хотите создать нормальную строку SQL, вы можете использовать функции замены строк, чтобы заменить заполнители на значения (после их экранирования).
Зачем вам это нужно?