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

Откуда:
Сообщений: 4
Вошел в некий ступор по тривиальной задаче.

Таблица Города

id | Название города
-------------------
1 | Москва
2 | Новосибирск
* | ***

Таблица Дороги

id | City_id1 | City_id2
----------------------
1 | 1 | 2
* | * | *

Как сделать селект, чтобы результатом являлось

id | City_name1 | City_name2
1 | Москва | Новосибирск

P.S. Сам не люблю видеть подобные обращения на форумах, но если бы знал как именно спросить у гугла, то спросил бы.
17 ноя 11, 00:23    [11609801]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, по составлению запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
join
17 ноя 11, 00:24    [11609802]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, по составлению запроса  [new]
Artik20003
Member

Откуда:
Сообщений: 4
Гавриленко Сергей Алексеевич,

спасибо, но все равно не пойму.

SELECT
city_id1,
city_id2,
city.City,
city.City
FROM
dbo.city_relations
left JOIN City ON (City_Id1 = City.id or City_Id2 = City.id);

8 9 город Москва город Москва
8 9 город Краснодар город Краснодар


Я понимаю почему это не работатет. Но не пойму как мне задать что city.City и city.City разные
17 ноя 11, 00:40    [11609872]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, по составлению запроса  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
...
left/*?*/  JOIN City as C1 ON City_Id1 = C1.id
left/*?*/  JOIN City as C2 ON City_Id2 = C2.id
...
17 ноя 11, 00:51    [11609907]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, по составлению запроса  [new]
Artik20003
Member

Откуда:
Сообщений: 4
Добился своего костыльным, но рабочим образом.

SElECT
city.City,
city1.City
FROM
city_relations, city city1
left join dbo.City on City1.City != City.City
where (city_id1 = City1.id and City.id = city_id2);

Буду благодарен, если подскажете, как привести запрос в божеский вид.
17 ноя 11, 00:53    [11609912]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите, пожалуйста, по составлению запроса  [new]
Artik20003
Member

Откуда:
Сообщений: 4
Паганель, большое спасибо.

Теперь буду знать.
17 ноя 11, 00:54    [11609916]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить