Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 17

A

Art in SqlCom.ru - Стиль жизни SQL
Из API я могу выгрузить в отдельную базу эти данные
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Ну, обновляй, если нужно
Проблема в том что в данных из API не выгружаются такие поля как id и status
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Art
Проблема в том что в данных из API не выгружаются такие поля как id и status
Значит, горе тебе.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Поэтому я и написал что грубо говоря есть две таблицы:
id | name | number| email | status
и таблица которая сгенерировалась из API:
name | number | email
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Art
Проблема в том что в данных из API не выгружаются такие поля как id и status
Ты бы потрудился сформулировать лучше свой вопрос, глядишь, кто-то тебе бы и помог.
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Art
Поэтому я и написал что грубо говоря есть две таблицы:
id | name | number| email | status
и таблица которая сгенерировалась из API:
name | number | email
Чтобы что-то мержить нужен ключ, без этого никак
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Лучше это чтобы 5 класник понял?)
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
Чтобы что-то мержить нужен ключ, без этого никак
Ключом может выступать number
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Art
Ключом может выступать number
и в чем тогда вопрос?
можно до банального транкейтить таблицу и заливать в неё каждый раз свежие данные
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
Чтобы что-то мержить нужен ключ, без этого никак
Вернее не совсем так. Ключем может выступать все 3 поля name | number | email
источник

A

Art in SqlCom.ru - Стиль жизни SQL
вернее их сочетание
источник

Д

Денис Лёвкин... in SqlCom.ru - Стиль жизни SQL
Art
Вернее не совсем так. Ключем может выступать все 3 поля name | number | email
Так в чем вопрос, мержить по трем полям.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Timus
и в чем тогда вопрос?
можно до банального транкейтить таблицу и заливать в неё каждый раз свежие данные
Да простые решения изначально отмелись. Потому что тоже поле number может быть назначено другому пользователю. И по факту у нас это должна быть новая запись
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Art
Вернее не совсем так. Ключем может выступать все 3 поля name | number | email
почитай про MERGE
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Art
Вернее не совсем так. Ключем может выступать все 3 поля name | number | email
Тогда обновлять нечего - только вставка если нет.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Art
Всем привет. Ребят, как в SQL правильно синхронизировать данные. Вот например у меня есть таблица:
id | name | number| email | status
По API я получаю актуальные данные, но чуть сокращенные:
name | number | email
Если там в API пропало какое то значение или поле email пустое то мне надо для этого пользователя проставить
status
0.
Если наоборот появилось новое значение то мне надо либо обновить существующее (поставить status 1) или добавить новое поле.
Можно ли создавая из API отдельную временную таблицу и там как то мерджить и реплейсить? Или как правильно эту задачу выполнять?
Но поле email - пустое. Но три поля (name, number, email) выступают ключём. Но email — может быть пустым.
Ты разберись уж сначала
источник

A

Art in SqlCom.ru - Стиль жизни SQL
грубо говоря если 2 поля  из 3 совпадает это 1 человек. если совпадает только одно или 0 это новый человек
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Но поле email - пустое. Но три поля (name, number, email) выступают ключём. Но email — может быть пустым.
Ты разберись уж сначала
Там в API такая особенность что если поле email = null это значит что пользователь неактивный
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Art
грубо говоря если 2 поля  из 3 совпадает это 1 человек. если совпадает только одно или 0 это новый человек
я понять не могу: ты хочешь, чтобы за тебя написали алгоритм?
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Timus
я понять не могу: ты хочешь, чтобы за тебя написали алгоритм?
нет. Просто может кто то с чем то подобным сталкивался.
источник