我有SQLIte表电影和列写入程序,行中有大量json。
示例1行。
[{"id": "0b60f2f3fd2e12babe918a164dbd8230dd5e3140"}, {"id": "0b60f2f35d7a8e16853803c0e338f0d115d7182e"}, {"id": "0b60f2f3cabb51e1b8cec9bb2cc177d1e3f7f738"}]
- 如何在SQLite中提取这些ID
- 如何在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
具有列id
、title
和Writers
,而表Writer
具有列id
和name
查看简化的演示