将两个sql查询列合并为一个

时间:2014-10-21 20:15:53

标签: sql sql-server-2008 dataset

我有两个返回的查询:

查询1

ClassName1  Students1   Teachers1
    A1      30          3
    A2      20          3
    A3      35          4

查询2

ClassName2  Students2   Teachers2
    A1      20          3
    A2      22          3
    A3      20          4

结果

ClassName1  Students1   Teachers1   ClassName2  Students2   Teachers2
A1          30          3           A1          20          3
A2          20          3           A2          22          3
A3          35          4           A3          20          4

我想将两个数据集合并为一列。 SQL 2008

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您通常会使用join

执行此操作
select q1.*, q2.*
from (query1) q1 join
     (query2) q2
     on q1.ClassName1 = q2.ClassName2;

答案 1 :(得分:-1)

谢谢我用这个来解决这个问题:

** / ***********加入**************

从Employee中选择emp.EmpID,emp.FirstName,emp.LastName,sod.EmpID,sod.HireDate作为emp

加入

( 从Employee中选择emp2.​​EmpID,emp2.​​HireDate作为emp2

- 其中emp.EmpID = emp2.​​EmpID

)sod

on sod.EmpID = emp.EmpID

** / ***********交叉申请**************

从Employee中选择emp.EmpID,emp.FirstName,emp.LastName,sod.EmpID,sod.HireDate作为emp

交叉申请

( 从Employee中选择emp2.​​EmpID,emp2.​​HireDate作为emp2

其中emp.EmpID = emp2.​​EmpID

)sod

任何其他想法都会很棒