Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
Здравствуйте! Я совсем не давно начал изучать 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
Вопрос: Как выбрать все модели одной марки? (если Вас не затруднит с объяснением) Заранее спасибо!
11 июн 11, 12:49    [10801429]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
critik,
Неужели никто не может решить :-(
11 июн 11, 14:19    [10801563]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
aleks2
Guest
select *
FROM model
WHERE mark_id=1
11 июн 11, 14:27    [10801578]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
aleks2,

В принципе решение правильное НО вопрос какая марка машины скрывается в столбцах mark_id and model?
В правильном ответе должна быть Марка машины и все модели ее
11 июн 11, 14:58    [10801637]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
qwerty112
Guest
critik
aleks2,

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

листайте на страницу про JOIN-ны
11 июн 11, 15:22    [10801675]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
qwerty112,

Листал перечитал раздел INNER JOIN Книги Роберта ВИейра Базовый курс, ничего не нашел, вроде бы соединения проходят, НО не получается выделить все модели, выходит только одна
11 июн 11, 15:44    [10801718]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
qwerty112
Guest
critik
qwerty112,

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

запрос покажете ?
11 июн 11, 15:46    [10801723]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
qwerty112,

SELECT *
FROM model
INNER JOIN mark
ON mark.id = model.id
WHERE mark = 'toyota'
11 июн 11, 16:20    [10801799]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
qwerty112
Guest
critik
qwerty112,

SELECT *
FROM model
INNER JOIN mark
ON mark.id = model.mark_id
WHERE mark = 'toyota'
11 июн 11, 16:36    [10801827]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
Сейчас проверю
11 июн 11, 17:04    [10801873]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
Работает! Объясните пожалуйста как работает этот запрос! Ведь столбец mark_id есть только в одной таблице. Как получилось связать 2 таблицы разными столбцами?
11 июн 11, 17:10    [10801888]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ решить задачу  [new]
critik
Member

Откуда:
Сообщений: 8
Мне знакомый говорил Что надо обеспечить уникальность, и что вначале работать не будет (ошибка)
11 июн 11, 17:13    [10801895]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить