powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выбор всех имеющихся мастеров + деталей в одном запросе
11 сообщений из 11, страница 1 из 1
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513530
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Если написать так:
Код: sql
1.
select masters.field1, masters.field2, details.field1 from masters, details where masters.master_uid = details.master_uid


то выберутся только мастера с деталями.
Как выбрать всех мастеров из таблицы + имеющиеся у них детали, с условием, что не у каждого мастера есть детали?
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513532
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM: LEFT [OUTER] JOIN
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513555
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

спасибо! усложняем задачу :) понял, почему у меня left join сразу не получился.
таблицы три, объединены как мастер - деталь. по двум таблицам попробовал - работает как нужно. три как сделать?

Код: sql
1.
select super_masters.field1, masters.field1, masters.field2, details.field1 from super_masters, masters, details where super_masters.smaster_uid = masters.smaster_uid and masters.master_uid = details.master_uid
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513558
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

два LEFT JOIN сделать
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513560
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31.08.2017 16:35, makhaon пишет:
> три как сделать?

также как и две.
по аналогии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513602
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, по-моему, не понимает конструкцию join. Долго можно объяснять, надо, видимо, показать.

Код: sql
1.
2.
3.
4.
select super_masters.field1, masters.field1, masters.field2, details.field1
from super_masters
       left outer join masters on super_masters.smaster_uid = masters.smaster_uid
       left outer join details on masters.master_uid = details.master_uid
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513606
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31.08.2017 17:32, KreatorXXI пишет:
> ТС, по-моему, не понимает конструкцию join. Долго можно объяснять, надо, видимо, показать.

ты его уже лечил на эту тему.
http://www.sql.ru/forum/1244179/kak-bystro-vybrat-vseh-masterov-u-kotoryh-net-detaley

продолжай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513668
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо :)
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513896
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Да, действительно, была тема. Я и не помню. Слишком много пациентов.

Правда, makhaon сказал всем "Спасибо". Наверно, понял.
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39513899
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

я думаю ничего он не понял ведь ты дал ему готовое решение. По настоящему человек понимает когда сам допёр пусть даже с небольшого пинка
...
Рейтинг: 0 / 0
Выбор всех имеющихся мастеров + деталей в одном запросе
    #39514280
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё я понял ) неправильно записал просто, пытался в одни join все таблицы всунуть. Вначале же смешал два синтаксиса, явный и неявный join, получилось плохо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выбор всех имеющихся мастеров + деталей в одном запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]