【发布时间】:2010-03-31 21:03:24
【问题描述】:
数据库有表格照片和照片相册。我需要一个查询来选择所有相册,并且每个相册中只选择一张照片。我需要这个查询的 SQL 和 LINQ 版本。提前致谢。
【问题讨论】:
-
你想要每张相册中的哪张照片?
-
现在任何照片..稍后我将编辑表格照片,使其具有“相册封面”字段,但现在我需要随机一张
-
您选择的查询效率低下,因为它必须运行不同的查询才能找到从 PhotoAlbums 返回的每一行的照片。最好使用派生表并将 PhotoAlbums 加入其中。
-
我可能同意在应用程序中不建议使用 KM 子查询,因为它会在获取数据时降低性能。在这种情况下,更好的方法是在“PhotoAlbums”表中创建一个名为“DefaultPhoto”的新列,并将默认照片 id 放入其中,这将进行直接选择查询而无需任何连接,从而提高性能和可维护性。
-
我同意你的观点,这绝对是一个不那么痛苦的解决方案。
标签: sql linq linq-to-sql