2014-11-08 48 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