2013-09-14 2 views
1

я следующие данные в таблицах SQL Server:Получение различных значений столбцов из нескольких таблиц в SQL Server

id Sal 
1 100 
2 200 

id Wages 
1 600 
2 800 

Я хочу, чтобы выход следующим образом:

id Sal/Wages 
1 100 
1 600 
2 200 
2 800 

Как я могу сделать это с помощью Вызов SELECT в SQL Server?

+0

Я не совсем уверен, что если бы я получил этот вопрос, но вы смотрели в 'UNION' и инструкция 'ORDER BY'? –

ответ

1

использование union all:

select id, sal as [sal/Wages] from table1 
union all 
select id, wages as [sal/Wages] from table2 
order by 1 

Обратите внимание, что я использовал union all и не union, поскольку объединение удаляет дубликаты из результирующего множества. Иногда это может быть полезно, но не в вашем случае, я думаю.

2

Использование UNION ALL

Select Id, sal as [sal/wages] 
from table1 
UNION ALL 
Select Id, wages as [sal/wages] 
from table2 
Order by id,[sal/wages] 

Если вам не нужны дубликаты записей, то просто использовать UNION

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