помогите,пожалуйста , с sql запросом
Вот мое задание:
1)Вывести список студентов обучающихся на математическом факультете на 5-ом курсе в виде:
Фамилия;
Имя;
Отчество;
Специальность;
Специализация;
Форма обучения;
2)Если дата поступления ранее чем 01.08.2005 год, то необходимо список дополнить датой поступления.
Результаты запроса должны быть представлены одной таблицей. Используй команду UNION
я сделал так:
SELECT Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Студенты.Курс, Специальности.Специальность, ФормыОбучения.ФормаОбучения,
Специализации.Специализация
FROM Студенты INNER JOIN
Специальности ON Студенты.КодСпециальности = 26 AND Специальности.КодСпециальности = 26 AND Студенты.Курс = 5 AND
Студенты.Отчислен = 0 INNER JOIN
ФормыОбучения ON Студенты.КодФормыОбучения = ФормыОбучения.КодФормыОбучения INNER JOIN
Специализации ON Студенты.КодСпециализации = Специализации.id
но не знаю как дополнить список датой поступления, если дата поступления ранее чем 01.08.2005. И как в этом задании этот UNION использовать нужно?
Цитата: hivewarrior
да про where я знаю. я просто не пойму каким образом тут использовать UNION если тут разные таблицы с разными данными. UNION же объединяет результаты двух запросов в одну таблицу, если количество и названия выходных столбцов идентичны.
В union не названия одинаковые, а типы выходных столбцов и их последовательность.
Пожалуй, да, заменить JOIN на UNION не удасться. Как сюда присобачить UNION надо плотно подумать.
Цитата: hivewarrior
Если про where знаешь, то вопросов "но не знаю как дополнить список датой поступления, если дата поступления ранее чем 01.08.2005" возникать не может.
В union не названия одинаковые, а типы выходных столбцов и их последовательность.
Пожалуй, да, заменить JOIN на UNION не удасться. Как сюда присобачить UNION надо плотно подумать.
В union не названия одинаковые, а типы выходных столбцов и их последовательность.
Пожалуй, да, заменить JOIN на UNION не удасться. Как сюда присобачить UNION надо плотно подумать.
Спасиибо, конечно, за помощь. В задании написано - если дата поступления раньше такого то числа - то дополнить список датой поступления. А если нет , я так понял, то ничего не добавлять. как это условие в запросе реализовать?
Столбец с датой выбирай то же, а во втором запросе уточни, что выбрать только тех, для кого этот критерий. Бессмыслица полная, но по моему именно это требуется.
может кто нибудь набросает скелет запроса?
буду очень признателен.