Запрос на Update таблицы массивом объектов с разными полями
Есть таблица, например со следующими полями:
test_table: id | key1 | key2 | key3
Есть массив который нужно внести в таблицу:
array [
0 = {id: 1, key1: "some_value"},
1 = {id: 3, key2: "some_value", key3: "some_value"}
]
То есть каждый элемент массива содержит id и набор из полей таблицы - не обязательно полный, и не обязательно такой же, как в других элементах этого массива.
Возможно ли одним запросом обновить данные таблицы данными из всего массива? Или проще и правильнее записать каждый элемент по отдельности (в цикле)? Если возможно всё сразу, то как должен выглядеть такой SQL-запрос?