【发布时间】:2020-04-29 15:12:06
【问题描述】:
首先,我的 SQL 技能充其量只是边际。我正在使用 SQLite 数据库,并且我想避免使用太多过滤函数使我的应用程序代码混乱。我正在寻找的是将另一个表的多行集成到一个数组中的 SQL 语句。我已经搜索了很长时间,但我什至不确定正确的关键字是什么。
不管怎样,这些都是我的桌子......
CREATE TABLE table_a (identifier PRIMARY KEY, name TEXT UNIQUE);
CREATE TABLE table_b (identifier PRIMARY KEY, name TEXT UNIQUE, fk_a INTEGER, FOREIGN KEY(fk_a) REFERENCES table_a(identifier);
table_a:
1 | ABC
2 | DEF
3 | GHI
table_b:
1 | abc | 1
2 | def | 1
3 | ghi | 2
...现在我正在寻找一个语句,它返回 table_a 中的一行,其中包含一个数组中 table_b 中的所有相应行:
1 | ABC | [1 | abc | 1, 2 | def | 1]
这可能吗?如果是……最简洁的写法是什么?
提前致谢!
【问题讨论】: