as 'Наименование устройства',SerialNum as 'Серийный номер устройства',InvNum as 'Инвентарный номер устройства',DateRequest as 'Дата подачи обращения',
UserData.Lastname as 'Фамилия', UserData.Name as 'Имя', UserData.Surname as 'Отчество'
from ServRequest
inner join DeviceData
On DeviceData.Id = ServRequest.Id
inner join UserData
on ServRequest.UserDataId = UserData.Id
inner join StatusCode
on StatusCode.Id = ServRequest.StatCode
и является ли такой кодо более-менее нормальной практикой?
С первого взгляда, просится LEFT OUTER JOIN
получается мне нужна таблица которая все это связывает и через LEFT OUTER JOIN это все выводит?
Ну обычно, есть какая то основная, в зависимости от ситуации конечно. Здесь я так понимаю это ServRequest. А остальное, из таблиц что нужно тянуть к ней, через LEFT OUTER JOIN. Только индексы желательно связать. Ну и опять же, не всегда все одним запросом лучше делать. Зависит от того, что нужно вывести. Если в ServRequest есть все связи на другие таблицы, то я бы плясал от нее.
Да, вы правильно поняли
ну тогда просто через LEFT OUTER JOIN, без INNER. ИМХО
ну допустим вывести все произведенные ремонты одного исполнителя
только с where и LEFT OUTER JOIN
и еще есть вопрос у меня есть таблица с отделами откуда принесли технику ,их связывать с основной таблицей через id тоже? мне просто интересно как это все в desktop app c# win form это всё связать чтобы показывало номер отдела а не его id
Обсуждают сегодня