微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 C# 中使用完全外部联接合并 2 个数据表

如何解决在 C# 中使用完全外部联接合并 2 个数据表

我需要将 C# 上的数据表与公共列合并/联接。

我检查了多个示例,但没有出现预期的输出。我已经为我面临的问题创建了示例 dotnet fiddle

https://dotnetfiddle.net/WGDL9R

下面是例子

表 1

Account#    |    Day01
1234        |      11
4567        |      22
4909        |      33

表 2

Account#    |    DummyColumn
1234        |      12
1234        |      34
4909        |      99

表 3

Account#    |    DummyColumn
1234        |      13
7777        |      44

预期结果合并表

表 1

Account#    |    Day01     |   Day02     |   Day03
1234        |      11      |      12     |     13
1234        |      11      |      34     |     13

注意:其余列被跳过

我可以按照 sql 获取输出,但我可以在数据表中单独获取数据以进行以下查询

例如 Datatable1 = 从 Employeedetail 中选择代码,其中 Id=79603
Datatable2 = 从 EmployeeFamilyDetails 中选择 B.Name,其中 Employeeid=79603

我需要使用全外连接将所有数据表合并为一个

示例 sql 查询

select Code,Email,B.Name,C.Name  from Employeedetail A 
Full Outer join EmployeeFamilyDetails B on A.ID = B.Employeeid
Full Outer join EmployeeNomineeDetail C on A.ID = C.Employeeid
 where  B.Employeeid=79603 and A.Id=79603  and C.Employeeid=79603 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。