2

我有以下 3 个共享唯一 id 列的数据表

table1 columns : [catalogid]  [name] [price]

table2 columns : [catalogid]  [stock]

table3 columns : [catalogid]  [minstock]

结果数据表应如下所示

result datatable : [catalogid]  [name] [price] [stock] [minstock]

我尝试了该Datatable.Merge方法,但它不能正常工作,它没有将 3 个数据表的数据放在同一行中。

我不知道该怎么做

4

1 回答 1

3

在一个查询中连接表是一种基于集合的操作数据库非常擅长为您做。如果您的数据源是 SQL 查询,例如,

SELECT
                [t1].[catalogid]
              , [t1].[name]
              , [t1].[price]
              , [t2].[stock]
              , [t3].[minstock]
    FROM
              [table1] [t1]
        LEFT JOIN
              [table2] [t2]
                ON [t2].[catalogid] = [t1].[catalogid]
        LEFT JOIN
              [table3] [t3]
                ON [t3].[catalogid] = [t1].[catalogid]

服务器会在返回数据之前给你你想要的。

于 2012-09-27T16:42:54.487 回答