【发布时间】:2020-09-16 09:48:27
【问题描述】:
(可能是重复的基本问题,但我不知道要搜索什么,因此请随时使用适当的数据库术语编辑此问题)
如何有效地根据列(last 和 first 名称)从数据库表中检索行组 (family members)?例如。从此
last first ...
doe john ...
doe jane ...
smith jimmy ...
smith ted ...
smith anna ...
到这样的事情(省略其他数据)
doe : [{first:john, ...}, {jane}],
smith: [{jimmy}, {ted}, {anna}]
这是否需要先使用 distinct 或 group by 检索公共数据(姓氏),然后对每个名称使用附加查询 (where last="smith") 进行迭代?
我认为这种幼稚的方法可能效率低下,并且有更好的解决方案。
【问题讨论】:
-
缺少的关键字可能是“层次结构”。但这是否意味着每个父母都需要查询?
标签: database performance sqlite