Нужна помощь по присоединению SQL - PullRequest
0 голосов
/ 02 июля 2011

У меня есть 2 таблицы, как показано ниже:


select 1 as id,
'A' as place 
into #places
UNION
select 2 as id,
'B' as place 
UNION
select 3 as id,
'C' as place
UNION
select 4 as id,
'D' as place

select 'x' as name,
2 as start,
3 as endd 
into #travel
UNION
select 'y' as name,
4 as start,
1 as endd
UNION
select 'z' as name,
1 as start,
3 as endd

select * from #places
select * from #travel

------------------------------

Теперь я хочу получить имя / начальное / конечное место с помощью объединений?

Ответы [ 2 ]

1 голос
/ 02 июля 2011
SELECT
 t.name,
 p1.place as start_place,
 p2.place as end_place
FROM
 travel t
 JOIN places p1 on t.start = p1.id
 JOIN places p2 on t.endd = p2.id
0 голосов
/ 02 июля 2011
select #travel.*, pstart.place as start, pend.place as end
from #travel inner join #places as pstart on pstart.id = #travel.start
inner join #places as pend on pend.id = #travel.end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...