Подарки для детей
Время для небольшого проекта! В этом мини-проекте вы будете писать запросы самостоятельно, используя то, что узнали на первых трёх уроках: выбор столбцов, сортировку, вычисления, склейку текстов и, главное, выбор строк с помощью WHERE.
Упражнения здесь немного отличаются от прежних. В них сказано, каким должен быть результат, а не как писать запрос. Правильных запросов часто бывает несколько, поэтому пишите тот, который понятен вам. Если застряли, вернитесь к уроку, где вы узнали то, что вам нужно.
Проект. Скоро Рождество, и маркетологи Pixel Shop готовят рождественскую кампанию: подборку подарков на сайте, баннер с самыми крупными подарками и вечеринку для постоянных покупателей. За три упражнения вы напишете запросы, которые дадут команде нужные списки. Каждое упражнение продолжает предыдущее: в редакторе уже лежат запросы предыдущего шага, которые могут отличаться от ваших. Ничего страшного. Оставьте их и напишите новый запрос ниже, под его комментарием. В результатах тогда будет таблица для каждого запроса.
Данные. Запросы работают с базой данных магазина, как всегда. Но команда будет запускать их снова в следующее Рождество, когда в магазине будут другие игры, цены и покупатели, поэтому каждый запрос должен находить свои строки сам, по тому, что лежит в их столбцах, а не по ID или названиям, которые вы подсмотрели на вкладке «Таблицы». Чтобы это проверить, каждое упражнение запускает ваш запрос ещё и на других данных: оно меняет несколько строк в таблицах, например назначает игре другую цену или другую дату выхода, и с ними результат тоже должен быть правильным.
Задача. Подборка подарков начинается с игр для детей: игр для 7-летних (с возрастным рейтингом не больше 7), которые стоят $20 или меньше. Игра, которая ещё не вышла, не может быть рождественским подарком, поэтому в подборке только уже вышедшие игры. Покажите их название, возрастной рейтинг и цену, сначала самые дешёвые, а игры с одинаковой ценой — по названию:
| title | age_rating | price |
|---|---|---|
| Cube Logic | 3 | 5 |
| Word Quest | 7 | 10 |
| Bakery Story | 3 | 15 |
| Ocean Deep | 7 | 15 |
| Pixel Racer | 3 | 15 |
| Moon Farm | 3 | 20 |
Сейчас все дешёвые игры для детей уже вышли, поэтому результат был бы таким же, даже если бы вы этого не проверяли. С другими данными это может быть не так.
Совет: у игры, которая ещё не вышла, нет даты выхода. Вспомните из урока «Фильтрация строк», как находить такие строки и почему с этим не справляется =.
Задание
- 1
Под комментарием
-- 1. Подарки для детейнапишите запрос для игр для детей, чтобы он показывал результат выше.