2014-11-08 50 views
-3

http://i.stack.imgur.com/vBQno.jpg如何從不同的表

鞏固不同的列到單列我試圖鞏固教師個人時間表到一個主時間表。

+0

所以你熟悉SQL,如果不這樣做就如何CONCAT列名的谷歌搜索也查找了如何使用'這裏JOINS'是一個很好的鏈接使用[查找你所需要的輕鬆](HTTP ://www.google.com) – MethodMan 2014-11-08 13:56:08

+0

什麼決定了貓跟粉絲一起?是否有兩張表共用的ID,因爲您不能依賴未排序的訂單 – 2014-11-08 14:06:30

+0

看起來您需要使用Union將這些表組合在一起。查看下面的鏈接,瞭解如何使用Union的一些示例。我也建議你使用JOIN,但我不確定在兩行中是否有共同的列,或者是否有第三個表與另外兩個表中的共同行。 http://www.w3resource.com/sql/sql-union.php – Auguste 2014-11-08 15:12:02

回答

1

您可以使用lambda或LINQ來完成此操作。我提供了一個工作示例。

namespace ConsoleApplication1 
{ 
    using System; 
    using System.Collections.Generic; 
    using System.Linq; 

    class Program 
    { 
     static void Main(string[] args) 
     { 
      List<Container> table1 = new List<Container>() 
      { 
       new Container { Column1 = "Sam", Column2 = "Fred" }, 
       new Container { Column1 = "Arnold", Column2 = "Frank" } 
      }; 

      List<Container> table2 = new List<Container>() 
      { 
       new Container { Column1 = "Whitwicky", Column2 = "Flintstone" }, 
       new Container { Column1 = "Schwartz", Column2 = "Sinatra" } 
      }; 

      var result = Example.MergeTables(table1, table2); 

      foreach (var r in result) 
      { 
       Console.WriteLine(r.Column1 + "\t\t" + r.Column2); 
      } 

      Console.ReadLine(); 
     } 
    } 

    public class Example 
    { 
     public static IEnumerable<Container> MergeTables(List<Container> table1, List<Container> table2) 
     { 
      return table1.Select((value, index) => 
       new Container 
       { 
        Column1 = value.Column1 + " " + table2[index].Column1, 
        Column2 = value.Column2 + " " + table2[index].Column2 
       }); 

     } 
    } 

    public class Container 
    { 
     public string Column1 { get; set; } 
     public string Column2 { get; set; } 
    } 
} 
+0

我需要在sql server 2008中通過asp.net c#執行此操作。...... – 2014-11-09 03:00:26

+0

LINQ或lambda只是一種查詢語言。您可以將其用於幾乎任何數據收集。 – 2014-11-09 03:28:30

+0

我對於asp非常新,所以我可以用表格示例 – 2014-11-09 03:51:03