как я могу обновить логику таблицы SQL

У меня есть таблица, структурированная как,

Table 3

Fruit ID -  Foreign Key  (Primary Key of Table 1)
Crate ID -  Foreign Key  (Primary Key of Table 2)

Теперь мне нужно выполнить запрос, который будет,

Обновить Crate ID из Fruit ID если Fruit ID уже в таблице, и если нет, вставьте запись в таблицу 3 как новую запись.

Это то, что я получил в коде прямо сейчас,

private void RelateFuirtWithCrates(List<string> selectedFruitIDs, int selectedCrateID)
{

   string insertStatement = "INSERT INTO Fruit_Crate(FruitID, CrateID) Values " +
        "(@FruitID, @CrateID);";  ?? I don't think if it's right query

        using (SqlConnection connection = new SqlConnection(ConnectionString()))
        using (SqlCommand cmd = new SqlCommand(insertStatement, connection))
        {
            connection.Open();
            cmd.Parameters.Add(new SqlParameter("@FruitID", ????? Not sure what goes in here));
            cmd.Parameters.Add(new SqlParameter("@CrateID",selectedCrateID));        
}

Ответы на вопрос(1)

Ваш ответ на вопрос