Я ищу синтаксис Sqlite для объединения нескольких столбцов JSON в одной таблице.Я создаю таблицу как: -
SQL = "CREATE TABLE BranchStock (branch VARCHAR, oldstock JSON, newstock JSON)"
....
Затем я вставляю несколько элементов, таких как: -
INSERT INTO BranchStock VALUES('Melbourne','[{"catnumber":"ABC123","instock":5},{"catnumber":"BCD321","instock":3}]','[{"catnumber":"ABC123","instock":1},{"catnumber":"BCD321","instock":5}]');
INSERT INTO BranchStock VALUES('Sydney','[{"catnumber":"ABC123","instock":7},{"catnumber":"XYZ567","instock":0}]','[{"catnumber":"ABC123","instock":5},{"catnumber":"XYZ567","instock":3}]');
....
Теперь я ищу поиск sql, чтобы перечислить, какие ветви имеют номер по каталогу= 'ABC123' газетная бумага или старая бумага, и количество товара на складе.Возможно, что-то вроде этого: -
SELECT * FROM BranchStock
JOIN json_each(oldstock) ON json_valid(oldstock)
JOIN json_each(newstock) ON json_valid(newstock)
WHERE json_extract(value, '$.name')='ABC123');
Вышеприведенное работает для одного JOIN, но при реализации второго JOIN я получаю синтаксическую ошибку.
Кто-нибудь знает правильный синтаксис?Заранее спасибо.