Рассчитать разницу между удаленными и локальными наборами в sql - PullRequest
0 голосов
/ 07 февраля 2019

Я часто нахожу свою собственную вычисляемую разницу между удаленными локальными данными (результат = элементы только в удаленных элементах - это вставки, элементы только в локальных элементах - это удаления, остальные - это обновления).

Очень простой алгоритм на языке более высокого уровня:

query remotes
query locals

for local in locals
   if local is found in remotes
       to_update += remote
       remotes -= local
   else
       to_delete += local

to_insert = remotes

for _ in to_insert
  sql insert

for _ in to_update
  sql update

for _ in to_delete
  sql delete

Есть ли способ сделать это только внутри базы данных sqlite без каких-либо java / kotlin?

Спасибо

...