Выборка данных

StalkerClasses

Новичок
Есть 4 таблицы

Фабрика
Страна
Город (выбираем страна_ID)
Дилер (выбираем фабрика_ID, город_ID)

Как лучше составить запрос на выборку всех дилеров которые принадлежат стране 1, городу 5 и фабрике 10?
 

ksnk

прохожий
Фабрика бывает в нескольких местах ? Если известны коды фабрик и городов, то зачем остальные таблицы, кроме таблицы дилеров ?
 

StalkerClasses

Новичок
Фабрика бывает в нескольких местах ? Если известны коды фабрик и городов, то зачем остальные таблицы, кроме таблицы дилеров ?
Дилер может представлять несколько фабрик. Подкорректировал.
- Страна
- Город (выбираем страна_ID)
- Фабрика
- Дилер (город_ID, выбираем фабрики_MANY_ID)
 

ksnk

прохожий
Ну ok, продолжим
SQL:
select * from Дилер  where фабрика_id=10 and город_id=5
Этот запрос ПОЛНОСТЬЮ решит задачу, или все таки где то есть какой то прикол?
 

StalkerClasses

Новичок
Ну ok, продолжим
SQL:
select * from Дилер  where фабрика_id=10 and город_id=5
Этот запрос ПОЛНОСТЬЮ решит задачу, или все таки где то есть какой то прикол?
Немного по другому сформулирую вопрос:
Как лучше составить запрос на выборку всех дилеров которые принадлежат стране?
 

ksnk

прохожий
SQL:
select * from Дилер 
join Город on Город.id=Дилер.город_id
where Город.Страна_id=1
?
 
Сверху