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

Откуда: Киев
Сообщений: 1387
Не могу понять как правильно

есть таблица

tbUser
id, name,...


Есть таблица с данными

tbData
id, createdBy (int), moderatedBy (int), ....


вот не могу понять как правильно написать запрос что бы не повторять left join на одну и ту же таблицу

select 
d.id as id,
u.name as created,
u1.name as moderated
from tbData d 
left join tbUser u on d.createdBy=u.id
left join tbUser u1 on d.moderatedBy=u1.id


Подскажите как по человечески писать запросы когда в одной таблице несколько полей могут "браться" из другой таблицы

Спасибо.
17 мар 14, 18:10    [15740473]     Ответить | Цитировать Сообщить модератору
 Re: left join как правильно  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
VIT2708
вот не могу понять как правильно написать запрос что бы не повторять left join на одну и ту же таблицу
Именно так и надо, повторять. Вам же нужно из tbUser две разных записи взять, поэтому и нужны 2 экземпляра таблицы в хзапросе.
17 мар 14, 18:37    [15740651]     Ответить | Цитировать Сообщить модератору
 Re: left join как правильно  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8350
А что не так? Правильный запрос.
17 мар 14, 18:38    [15740658]     Ответить | Цитировать Сообщить модератору
 Re: left join как правильно  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
alexeyvg,

Спасибо.
17 мар 14, 18:38    [15740659]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить