【发布时间】:2021-09-12 17:33:47
【问题描述】:
我有 3 个表叫:
- 应用程序(ID、名称)
- 资源(ID、名称)
- ApplicationsResources(id、app_id、resource_id)
我想在 GUI 上显示所有资源名称的表格。在每一行的一个单元格中,我想列出该资源的所有应用程序(逗号分隔)。
所以问题是,在 SQL 中执行此操作的最佳方法是什么,因为我需要获取所有资源并且还需要获取每个资源的所有应用程序?
我是否首先运行 select * from resources 然后循环遍历每个资源并对每个资源执行单独的查询以获取该资源的应用程序列表?
有没有一种方法可以在一个查询中做到这一点?
【问题讨论】:
-
我希望我的解决方案与数据库无关
-
@oo: 字符串处理与数据库无关。
-
什么数据库产品和版本?
-
@prabhats.net:您可能是 SO 新手,因此请记住为有用的答案投票并接受对您最有帮助的答案。
标签: sql sql-server tsql string-aggregation