ПОМОГИТЕ решить задачу

critik
Дата: 11.06.2011 12:49:24
Здравствуйте! Я совсем не давно начал изучать SQL и мой вопрос может показаться глупым но все же друг задал мне задачу (как говорит легкую) два дня голову ломал решить не смог
Задача есть 2 таблицы model and mark
table model
id mark_id model
1 1 CL
2 1 El
3 1 MDX
4 2 X5
5 2 X6

table Mark

ID mark
1 Acura
2 BMW
3 Vaz
4 Gaz
5 Belaz
Вопрос: Как выбрать все модели одной марки? (если Вас не затруднит с объяснением) Заранее спасибо!
critik
Дата: 11.06.2011 14:19:43
critik,
Неужели никто не может решить :-(
aleks2
Дата: 11.06.2011 14:27:12
select *
FROM model
WHERE mark_id=1
critik
Дата: 11.06.2011 14:58:55
aleks2,

В принципе решение правильное НО вопрос какая марка машины скрывается в столбцах mark_id and model?
В правильном ответе должна быть Марка машины и все модели ее
qwerty112
Дата: 11.06.2011 15:22:08
critik
aleks2,

В принципе решение правильное НО вопрос какая марка машины скрывается в столбцах mark_id and model?
В правильном ответе должна быть Марка машины и все модели ее

листайте на страницу про JOIN-ны
critik
Дата: 11.06.2011 15:44:20
qwerty112,

Листал перечитал раздел INNER JOIN Книги Роберта ВИейра Базовый курс, ничего не нашел, вроде бы соединения проходят, НО не получается выделить все модели, выходит только одна
qwerty112
Дата: 11.06.2011 15:46:21
critik
qwerty112,

Листал перечитал раздел INNER JOIN Книги Роберта ВИейра Базовый курс, ничего не нашел, вроде бы соединения проходят, НО не получается выделить все модели, выходит только одна

запрос покажете ?
critik
Дата: 11.06.2011 16:20:50
qwerty112,

SELECT *
FROM model
INNER JOIN mark
ON mark.id = model.id
WHERE mark = 'toyota'
qwerty112
Дата: 11.06.2011 16:36:50
critik
qwerty112,

SELECT *
FROM model
INNER JOIN mark
ON mark.id = model.mark_id
WHERE mark = 'toyota'
critik
Дата: 11.06.2011 17:04:06
Сейчас проверю