← К оглавлению занятия

📝 Задания

⚡ Кратко: задания

  1. Классифицируйте остатки в inventory_transactions.
  2. Категоризуйте заказы purchase_order_details по количеству.
  3. Перепишите задачу 2 через вложенные IF.
  4. Уникальные purchase_order_id с unit_cost > 10.
  5. Пять строк customers с job_title = 'Owner', начиная со второй.
  6. Уникальные product_id с суммарной стоимостью > 200.
  7. Инициалы сотрудников.
  8. Замена NULL в payment_type.
  9. Имена клиентов в верхнем регистре.
  10. Три цифры после кода телефона.

База данных: northwind.

1

Задание 1

Из таблицы inventory_transactions выведите столбец quantity, а также вычисляемый столбец category, который принимает значение 'Almost finish', если quantity меньше 20, и 'Enough', если quantity больше либо равно 20. Решите задачу с помощью IF и CASE.

2

Задание 2

Из таблицы purchase_order_details выведите все строки, где purchase_order_id изменяется от 90 до 100 включительно. Добавьте столбец с категорией по количеству: если quantity меньше 30 — 'small', от 30 до 70 включительно — 'medium', в остальных случаях — 'large'.

3

Задание 3

Решите предыдущую задачу, используя вложенные IF.

4

Задание 4

Выведите уникальные значения purchase_order_id для строк, где unit_cost больше 10. Отсортируйте данные по убыванию выводимого столбца.

5

Задание 5

Выведите пять строк, начиная со второй, из таблицы customers, где job_title равно 'Owner'. Отсортируйте строки в алфавитном порядке по state_province.

6

Задание 6

Выберите уникальные product_id из таблицы order_details в том случае, если суммарная стоимость продукта quantity * unit_price превышает 200. Отсортируйте столбец по возрастанию и выберите 7 строк.

7

Задание 7

Выведите инициалы — первую букву имени и первую букву фамилии сотрудника из таблицы employees.

8

Задание 8

Выведите все строки и вычисляемый столбец: если payment_type не указан, то 'No data', в остальных случаях — значение столбца payment_type из таблицы orders. Решите задачу с помощью IF и CASE.

9

Задание 9

Выведите имя и фамилию клиентов из таблицы customers в верхнем регистре.

10

Задание 10

Выберите три цифры после кода из business_phone таблицы employees. Кодом считаем первые три цифры в скобках.

Финальные шаги

  1. Отформатируйте стиль написания запросов.
  2. Сохраните запросы в виде файла с расширением .sql и загрузите на платформу.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что важнее всего в практическом задании?

Вопрос 2

Как безопаснее двигаться в практикуме?

Вопрос 3

Что делать, если решение не совпадает с ожидаемым результатом?

Вопрос 4

Что делает SELECT?

Вопрос 5

Почему в SQL важен явный список столбцов?

Вопрос 6

Как лучше форматировать сложный SQL-запрос?