Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить значение к двум ключевым полям  [new]
Dmitry_d2
Member

Откуда:
Сообщений: 171
В таблице есть два ключевых значения заданных числом, нужен запрос такой что бы узнать какое слово соотвествует этим ключам.
Как быть если расшифровка к ним в одной и той же таблице (teams)

Условно изображу желаемое так:
select teams.name, teams.name from games join teams on games.team_a = teams.id, games.team_b = teams.id


Впринципе можно склеить оба значения в одно (teams.name). Как построить запрос?
8 май 12, 19:24    [12524603]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение к двум ключевым полям  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Вы не умеете джоинить одну таблицу дважды с другой по разным полям первой?!
8 май 12, 19:28    [12524615]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение к двум ключевым полям  [new]
Dmitry_d2
Member

Откуда:
Сообщений: 171
Да, получаю:
The objects "teams" and "teams" in the FROM clause have the same exposed names. Use correlation names to distinguish them.

при
...join teams on games.team_a = teams.id join teams on games.team_b = teams.id
8 май 12, 19:34    [12524643]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение к двум ключевым полям  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Dmitry_d2
Да, получаю:
The objects "teams" and "teams" in the FROM clause have the same exposed names. Use correlation names to distinguish them.

при
...join teams on games.team_a = teams.id join teams on games.team_b = teams.id
Алиасы. Псевдонимы. Алиасы. Псевдонимы. Ну вы поняли.
8 май 12, 19:37    [12524660]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение к двум ключевым полям  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Dmitry_d2,

И что непонятно из написанного?!
8 май 12, 19:39    [12524670]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение к двум ключевым полям  [new]
Dmitry_d2
Member

Откуда:
Сообщений: 171
Всё, догадался.

select t1.name,t2.name from games join teams AS t1 on games.team_a = t1.id join teams AS t2 on games.team_b = t2.id
8 май 12, 19:44    [12524686]     Ответить | Цитировать Сообщить модератору
 Re: Как получить значение к двум ключевым полям  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Dmitry_d2
Всё, догадался.


Лучше читать документацию...
8 май 12, 20:05    [12524751]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить