2014-10-21 3 views
0

У меня есть два запроса, которые возвращают:Объединение двух SQL-запросов столбцов в один

Запрос 1

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

Query 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 

Я хотел бы объединить два набора данных в один столбец s. SQL 2008

Любые идеи?

+0

Как вы гарантируете, что оба запроса возвратят одинаковое количество строк и что всегда будут идеальные отношения 1: 1? Не могли бы вы отобразить запросы вместо результатов, потому что если они поступают из одной таблицы, возможно, существует более простое решение ... –

+0

Да, в обоих случаях будут отображаться одинаковые числа строк – winchmore

ответ

2

Вы обычно делаете это с join:

select q1.*, q2.* 
from (query1) q1 join 
    (query2) q2 
    on q1.ClassName1 = q2.ClassName2; 
-1

Спасибо я работал в этом с помощью этого:

**/*********** *** Регистрация ***********

выберите emp.EmpID, emp.FirstName, emp.LastName, sod.EmpID, sod.HireDate от Работника в эх

присоединиться

( выберите emp2.EmpID, emp2.HireDate от работника, как етр2

--where emp.EmpID = emp2.EmpID

) дерново

на sod.EmpID = emp.EmpID

**/*********** крест Применить **************

выбрать emp.EmpID, emp.FirstName, emp.LastName, sod .EmpID, sod.HireDate from Employee as emp

крест применять

( выберите emp2.EmpID, emp2.HireDate от Работника в етр2

где emp.EmpID = emp2.EmpID

) как дерново

Любые другие идеи будут отлично

Смежные вопросы