169 похожих чатов

Select NumRequest as 'Номер заявки', Status as 'Статус заявки', Name

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

и является ли такой кодо более-менее нормальной практикой?

8 ответов

9 просмотров

С первого взгляда, просится LEFT OUTER JOIN

Александр-Сергеевич Автор вопроса
Igor
С первого взгляда, просится LEFT OUTER JOIN

получается мне нужна таблица которая все это связывает и через LEFT OUTER JOIN это все выводит?

Александр Сергеевич
получается мне нужна таблица которая все это связы...

Ну обычно, есть какая то основная, в зависимости от ситуации конечно. Здесь я так понимаю это ServRequest. А остальное, из таблиц что нужно тянуть к ней, через LEFT OUTER JOIN. Только индексы желательно связать. Ну и опять же, не всегда все одним запросом лучше делать. Зависит от того, что нужно вывести. Если в ServRequest есть все связи на другие таблицы, то я бы плясал от нее.

Александр Сергеевич
Да, вы правильно поняли

ну тогда просто через LEFT OUTER JOIN, без INNER. ИМХО

Александр-Сергеевич Автор вопроса
Igor
Ну обычно, есть какая то основная, в зависимости о...

ну допустим вывести все произведенные ремонты одного исполнителя

Александр-Сергеевич Автор вопроса

только с where и LEFT OUTER JOIN

Александр-Сергеевич Автор вопроса
Igor
ну тогда просто через LEFT OUTER JOIN, без INNER. ...

и еще есть вопрос у меня есть таблица с отделами откуда принесли технику ,их связывать с основной таблицей через id тоже? мне просто интересно как это все в desktop app c# win form это всё связать чтобы показывало номер отдела а не его id

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта