【发布时间】:2019-04-16 21:14:28
【问题描述】:
我正在尝试了解 Sqlite JSON 扩展的工作原理。假设一家公司有几个分支机构,每个分支机构都有一个股票目录,所以我创建了一个如下表:-
SQL = "CREATE TABLE BranchStock (branch VARCHAR, stock JSON)"
....
然后我插入一些项目,例如:-
SQL = "INSERT INTO BranchStock (branch, stock) values('Melbourne', json_array(json_object('catnumber', 'ABC123', 'instock',2), json_object('catnumber', 'BCD321', 'instock',5)))"
....
SQL = "INSERT INTO BranchStock (branch, stock) values('Sydney', json_array(json_object('catnumber', 'ABC123', 'instock',5), json_object('catnumber', 'XYZ567', 'instock',3)))"
....
现在我正在寻找搜索 sql 以列出哪些分支具有 catnumber='ABC123',以及库存量。也许是这样的:-
SQL = "SELECT branch, json_extract(stock, '$[].instock') FROM BranchStock WHERE json_valid(stock) AND json_extract(stock, '$[].catnumber') = 'ABC123'
有人可以帮助我正确的 SELECT 语法吗?
提前致谢
【问题讨论】:
标签: json sqlite sqlite-net