Все ссылки на статьи и ролики моего канала: Мои материалы по языку SQL здесь. Некоторые мои статьи по языку SQL "Давненько не брал я в руки шашек" - воскликнул один литературный герой. Давненько и мы не разминались запросами SQL. Значит пришла пора. Сегодня пришло время узнать, как можно в первом разделе команды select, т.е. там где перечисляются столбцы результирующего запроса, использовать условную конструкцию. Условие CASE против объединений запросов UNION Но в начале о задаче и как ее можно решать. Имеется такая база данных: две связанные таблицы students <id, fio> и marks <id, id_s, mark>. Другими словами имеем учащихся и их оценки (см. Рисунок 1). Другая информация нас не интересует. Связаны таблицы, как вы понимаете по линии id - id_s, т.е. как обычно PK-FK. Задача заключается в том, чтобы получить список студентов и для каждого студента указать уровень:
1. Отличник, если средняя оценка больше 4.5.
2. Ударник, если средняя оценка меньше или равна 4.5 и больше или равна