1
2
下面的查询使用了我的测试数据,请尝试一下。 这两个子查询对于获取每篇论文的作者/顾问列表是必要的。
|
2
2
在我的经验中,SQL数据库并不擅长将这样的表格数据聚合成一行压缩数据。基本上,我认为你使用的方法是很好的,但是另一个对我来说是加入人员表,这样你就可以为每个在给定的文件中有角色的人返回一行。 类似:
对于上面给出的示例,您可以获得如下数据:
这很容易解析为您要查找的最终结果。
有了这些东西,一切都是为了权衡:
坦率地说,如果您的代码按照您想要的方式工作,而且您还没有遇到性能问题,那么请保持原样,并在您开始看到随着数据集的扩展性能降低的那一天回到这个决定。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |