2

一意のID列を共有する次の3つのデータテーブルがあります

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

1つのクエリでテーブルを結合することは、セットベースの操作データベースの一種であり、非常に優れています。データソースが次のような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 に答える