SQLite提取JSON Massive并加入他



我有SQLIte表电影和列写入程序,行中有大量json。

示例1行。

[{"id": "0b60f2f3fd2e12babe918a164dbd8230dd5e3140"}, {"id": "0b60f2f35d7a8e16853803c0e338f0d115d7182e"}, {"id": "0b60f2f3cabb51e1b8cec9bb2cc177d1e3f7f738"}]
  1. 如何在SQLite中提取这些ID
  2. 如何在SQLite中将JOIN与这些ID一起使用?因为我有TableWriter智能ID

感谢

您可以使用函数json_extract()和函数json_each():提取id

SELECT m.id, m.title, 
json_extract(json_each.value, '$.id') writer
FROM Movies m, json_each(Writers)

并且还使用它们来加入表Writers:

SELECT m.id, m.title, 
json_extract(json_each.value, '$.id') writer,
w.name
FROM Movies m, json_each(Writers)
INNER JOIN Writers w ON w.id = json_extract(json_each.value, '$.id') 

我假设表Movies具有列idtitleWriters,而表Writer具有列idname

查看简化的演示

最新更新