我正在编写一份报告以返回有关我数据库中对象(“文件”)的详细信息。我的应用程序允许用户创建自己的标志以用于文件对象。标志基本上由一个名称组成,然后标志实例存储一个位值以指示它是否为父文件对象设置。
我想编写一个查询,该查询返回数据库中每个文件的一行,其中结果集中的前几列包含文件详细信息(id、名称、大小等),其余列是标志名称,并返回位值指示是否为给定的文件行设置了标志。
那有意义吗?我该如何编写查询?
谢谢你的帮助。
编辑:澄清..
作为此查询的一部分,我需要运行一个子查询来返回用户创建的标志(我在设计时不知道这些),然后在主查询中合并检查每个标志值以返回详细信息关于文件。
简化架构如下:
- 文件 {Id,名称}
- 标记 {Id,名称}
- FileFlags {FileId, FlagId} - 此表中的一行表示为文件设置了标志
我需要查询来返回一个带有如下列的结果集:
FileId 文件 名 Flag1Name Flag2Name .... FlagNName