Я новичок в SQL, поэтому пытаюсь найти лучший обходной путь.
У меня есть две таблицы:
Table1
:
Table2
:
Столбец «А» в таблице 1 — это AUTO_INCREMENTED
для генерации идентификатора. Приложение отправляет JSON в столбец C. Я хочу проанализировать Json из этого столбца и вставить эти части в таблицу 2.
Я понял, как разобрать JSON и вставить его, но не могу найти лучшего решения для правильного копирования данных, поскольку ожидается, что во время передачи данных будет выполнено условие WHERE
. Я не могу найти решение, как создать ссылку между этими двумя таблицами.
Мой текущий код:
INSERT INTO operation (ref)
SELECT JSON_VALUE(info, '$.ReferenceID')
INSERT INTO operation (isdp)
SELECT JSON_VALUE(info, '$.isDenominatePossible')
INSERT INTO operation (crid)
SELECT JSON_VALUE(info, '$.current_rate.ID')
INSERT INTO operation (fcc)
SELECT JSON_VALUE(info, '$.current_rate.Currency')
И вот какой результат я получаю:
Можно ли расположить эти значения в одной строке?
Вместо этого я хочу получить это:
🤔 А знаете ли вы, что...
SQL поддерживает агрегирование данных по времени с использованием функций DATE и TIME.
Трудно быть уверенным без лучших образцов, но попробуйте следующее:
INSERT INTO operation (ref, isdp, crid, fcc)
SELECT
JSON_VALUE(info, '$.ReferenceID'),
JSON_VALUE(info, '$.isDenominatePossible'),
JSON_VALUE(info, '$.current_rate.ID'),
JSON_VALUE(info, '$.current_rate.Currency')
FROM ...