Я новичок в SQL, поэтому пытаюсь найти лучший обходной путь.
Есть две таблицы.
table1 table2 А Б В А Б В Г Е aa bb json[123] aa bb json[1] json[2] [json[3] cc dda json[456] cc dd json[4] json[5] json[6]
Столбец "A" в таблице 1 имеет значение AUTO_INCREMENTED для генерации идентификатора (я не уверен, что это лучший вариант идея) Приложение отправляет JSON в столбец C в таблице 1. Я хочу проанализировать Json из этого столбца и вставить эти части в таблицу 2. Я понял, как разобрать JSON и вставить его Но я не могу найти лучшее решение для правильного копирования данных, поскольку ожидается, что условие "ГДЕ" будет выполнено во время передачи данных. Я не могу найти решение, как создать ссылку между этими двумя таблицами.
Мой текущий результат:
Я использую
операцию INSERT INTO (ссылка) ВЫБИРАТЬ JSON_VALUE(info, '$.ReferenceID')
Операция INSERT INTO (isdp) ВЫБИРАТЬ JSON_VALUE(info, '$.isDenominatePossible')
Операция INSERT INTO (crid) ВЫБИРАТЬ JSON_VALUE(info, '$.current_rate.ID')
Операция INSERT INTO (fcc) ВЫБИРАТЬ JSON_VALUE(info, '$.current_rate.Currency')
Можно ли выстроить эти значения в одну строку?
Спасибо!
Чтобы найти лучший совет или решение для обходного пути
And result i receive:
ref isdp crid fcc
00716631 NULL NULL NULL
00716632 NULL NULL NULL
00716633 NULL NULL NULL
00716634 NULL NULL NULL
00716635 NULL NULL NULL
00716636 NULL NULL NULL
NULL true NULL NULL
NULL true NULL NULL
NULL true NULL NULL
NULL true NULL NULL
NULL true NULL NULL
NULL true NULL NULL
NULL NULL 1 NULL
NULL NULL 1 NULL
NULL NULL 1 NULL
NULL NULL 1 NULL
NULL NULL 1 NULL
NULL NULL 1 NULL
NULL NULL NULL USD
NULL NULL NULL USD
NULL NULL NULL USD
NULL NULL NULL USD
NULL NULL NULL USD
NULL NULL NULL USD