SQL Server语言 - 使用 SQL 从多个表中获取数据



我在sql中遇到了问题,假设我有一个主表"项目",其项目由 2 个不同的细节组成,如项目成员、项目文件。现在的情况是项目可能由 10 个成员和 4 个文件组成,即对应于一个项目 ID。

我如何从三个表中获取数据并显示在 UI 中。

var qry = (from p in dbModel.tbl_PROJECT
           join q in dbModel.tbl_PROJECTxFILE
           on p.ProjectID equals q.ProjectID
           into list2
           from l2 in list2.DefaultIfEmpty()
           join f in dbModel.tbl_FILE
           on l2.FileID equals f.FileID
           into list3
           from l3 in list3.DefaultIfEmpty()
            join c in dbModel.tbl_PROJECTxCOMPONENT
           on p.ProjectID equals c.ProjectID
            into list8
           from l8 in list8.DefaultIfEmpty()
           join a in dbModel.tbl_PROJECTCOMPONENT
           on l8.ProjectComponentID equals a.ProjectComponentID
            into list9
           from l9 in list9.DefaultIfEmpty()
           where p.ProjectID == projectId
           select new ProjectDetails1
           {
               ProjectTtile = p.ProjectTtile,
               ProjectIcon = p.ProjectIcon,
               ProjectDescription = p.ProjectDescription,
               ExpectedDeadline = p.ExpectedDeadline,
               FileName = l3.FileName,
               FilePath = l3.FilePath,
               FileSize = l3.FileSize,
               UploadDate = l3.UploadDate,
               FileID = l3.FileID,
               Title = l9.Title,
               ColorId = l9.ColorID,
               ProjectComponentID=l9.ProjectComponentID,
           }).ToList();

您是否正在尝试过滤特定行? 然后你需要使用 偏移量和获取子句,例如....首先指定 OFFSET 子句,指示要跳过的行数(如果不想跳过任何行,则为 0);然后,您可以选择指定 FETCH 子句,指示要过滤的行数,希望这有帮助。谢谢

相关内容

  • 没有找到相关文章

最新更新