SQLite не поддерживает обновления с объединениями. (см. этот тесно связанный с этим вопрос )
Допустим, у меня есть таблица data
с этими столбцами:
INTEGER id
TEXT foo
TEXT bar
TEXT baz
и у меня есть другая таблица selection
с одним столбцом INTEGER id
.
Я хотел бы получить целочисленный идентификатор srcID
, чтобы скопировать значения foo
и bar
из строки data
строки в строки data
, где идентификаторы соответствуют таблице выбора.
В «стандартном» SQL (или, по крайней мере, в варианте MySQL) это что-то вроде
UPDATE data, selection, data as src
SET data.foo = src.foo, data.bar = src.bar
WHERE data.id = selection.id
AND src.id = ?
(?
= подготовленное значение оператора установлено на srcID
)
Есть предложения?