如何通过内部联接将两个DataTable联接在一起

阿达什·瓦尔丹

因此,我有2个数据表,我希望将其合并成1个数据表,就像合并一个sql server中的内部联接一样。

一个陷阱是两个表中的某些字段名称相同,但是值可能不同(例如,定价值)。这些表都有一个具有相同值的“ ID”列,可以连接。

用户名
 DataTable dt1 = new DataTable();
    dt1.Columns.Add("CustID", typeof(int));
    dt1.Columns.Add("ColX", typeof(int));
    dt1.Columns.Add("ColY", typeof(int));

    DataTable dt2 = new DataTable();
    dt2.Columns.Add("CustID", typeof(int));
    dt2.Columns.Add("ColZ", typeof(int));

    for (int i = 1; i <= 5; i++)
    {
        DataRow row = dt1.NewRow();
        row["CustID"] = i;
        row["ColX"] = 10 + i;
        row["ColY"] = 20 + i;
        dt1.Rows.Add(row);

        row = dt2.NewRow();
        row["CustID"] = i;
        row["ColZ"] = 30 + i;
        dt2.Rows.Add(row);
    }

    var results = from table1 in dt1.AsEnumerable()
                 join table2 in dt2.AsEnumerable() on (int)table1["CustID"] equals (int)table2["CustID"]
                 select new
                 {
                     CustID = (int)table1["CustID"],
                     ColX = (int)table1["ColX"],
                     ColY = (int)table1["ColY"],
                     ColZ = (int)table2["ColZ"]
                 };
    foreach (var item in results)
    {
        Console.WriteLine(String.Format("ID = {0}, ColX = {1}, ColY = {2}, ColZ = {3}", item.CustID, item.ColX, item.ColY, item.ColZ));
    }
    Console.ReadLine();

// Output:
// ID = 1, ColX = 11, ColY = 21, ColZ = 31
// ID = 2, ColX = 12, ColY = 22, ColZ = 32
// ID = 3, ColX = 13, ColY = 23, ColZ = 33
// ID = 4, ColX = 14, ColY = 24, ColZ = 34
// ID = 5, ColX = 15, ColY = 25, ColZ = 35

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两个列与一个序列化数据联接在一起?

来自分类Dev

如何将一个表中另一个表具有多个ID的两个表联接在一起?

来自分类Dev

如何将两个不同的表联接在一起并合计为第三个表

来自分类Dev

SQL如何通过特定的列将两个表连接在一起?

来自分类Dev

将两个数据源连接在一起而无需在Tableau中进行联接

来自分类Dev

如何将一列中的多行中的字符串连接在一起+一个查询中的内部联接

来自分类Dev

iOS Scatter核心图,如何通过直线将两个点连接在一起?

来自分类Dev

如何通过时间戳将具有多个唯一性的表联接在一起

来自分类Dev

SQL-通过将基于开始和结束值的两个表联接在一起,然后基于开始和结束值连接行来创建新表?

来自分类Dev

如何将两个图像连接在一起?

来自分类Dev

如何修复将两个表连接在一起的错误

来自分类Dev

如何将两个壁板连接在一起以形成贯通?

来自分类Dev

如何将两个实体对象连接在一起?

来自分类Dev

如何将两个离子应用程序连接在一起?

来自分类Dev

如何将两个任务集合链接在一起?

来自分类Dev

如何将两个表连接在一起以创建 JSON | PHP

来自分类Dev

使用MYSQL查询将2个表与if条件联接在一起

来自分类Dev

将2个表与SQL联接在一起

来自分类Dev

MySQL-如何使用(LEFT)JOIN通过一个表将两个表连接在一起?

来自分类Dev

通过本地网络将两个虚拟机连接在一起

来自分类Dev

如何在熊猫中将具有重叠的时间窗口和匹配ID的两个数据框联接在一起

来自分类Dev

如何通过输入键将Shiny中的两个反应式数据框连接在一起?

来自分类Dev

将数据插入两个表,将记录链接在一起

来自分类Dev

使用视图将另一个表中的最新项的各个部分联接在一起

来自分类Dev

如何将两个不同元素的jQuery动画slideUp和slideDown链接在一起

来自分类Dev

如何将两个不同元素的jQuery动画slideUp和slideDown链接在一起

来自分类Dev

如何将这两个PSQL查询正确地连接在一起?

来自分类Dev

Spark sql:如何过滤数据框两次,然后再联接在一起?

来自分类Dev

使用$运算符将两个括号链接在一起

Related 相关文章

  1. 1

    如何将两个列与一个序列化数据联接在一起?

  2. 2

    如何将一个表中另一个表具有多个ID的两个表联接在一起?

  3. 3

    如何将两个不同的表联接在一起并合计为第三个表

  4. 4

    SQL如何通过特定的列将两个表连接在一起?

  5. 5

    将两个数据源连接在一起而无需在Tableau中进行联接

  6. 6

    如何将一列中的多行中的字符串连接在一起+一个查询中的内部联接

  7. 7

    iOS Scatter核心图,如何通过直线将两个点连接在一起?

  8. 8

    如何通过时间戳将具有多个唯一性的表联接在一起

  9. 9

    SQL-通过将基于开始和结束值的两个表联接在一起,然后基于开始和结束值连接行来创建新表?

  10. 10

    如何将两个图像连接在一起?

  11. 11

    如何修复将两个表连接在一起的错误

  12. 12

    如何将两个壁板连接在一起以形成贯通?

  13. 13

    如何将两个实体对象连接在一起?

  14. 14

    如何将两个离子应用程序连接在一起?

  15. 15

    如何将两个任务集合链接在一起?

  16. 16

    如何将两个表连接在一起以创建 JSON | PHP

  17. 17

    使用MYSQL查询将2个表与if条件联接在一起

  18. 18

    将2个表与SQL联接在一起

  19. 19

    MySQL-如何使用(LEFT)JOIN通过一个表将两个表连接在一起?

  20. 20

    通过本地网络将两个虚拟机连接在一起

  21. 21

    如何在熊猫中将具有重叠的时间窗口和匹配ID的两个数据框联接在一起

  22. 22

    如何通过输入键将Shiny中的两个反应式数据框连接在一起?

  23. 23

    将数据插入两个表,将记录链接在一起

  24. 24

    使用视图将另一个表中的最新项的各个部分联接在一起

  25. 25

    如何将两个不同元素的jQuery动画slideUp和slideDown链接在一起

  26. 26

    如何将两个不同元素的jQuery动画slideUp和slideDown链接在一起

  27. 27

    如何将这两个PSQL查询正确地连接在一起?

  28. 28

    Spark sql:如何过滤数据框两次,然后再联接在一起?

  29. 29

    使用$运算符将两个括号链接在一起

热门标签

归档