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

📝 Задания

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

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

База данных: northwind. Задания повторяют практикум 2 — используйте их для самопроверки.

1

Задание 1

Из таблицы inventory_transactions выведите столбец quantity и категорию: 'Almost finish' при quantity < 20, иначе 'Enough'. Решите через IF и CASE.

2

Задание 2

Из таблицы purchase_order_details выведите строки с purchase_order_id от 90 до 100 включительно. Добавьте категорию по quantity: 'small' (< 30), 'medium' (30–70), '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

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

9

Задание 9

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

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

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

Вопрос 1

Как лучше использовать summary-урок?

Вопрос 2

Что показывает хороший результат после повторения блока?

Вопрос 3

Какой вопрос стоит задать себе после каждого ответа?

Вопрос 4

Что делает SELECT?

Вопрос 5

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

Вопрос 6

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

Вопрос 7

Что означает NULL?

Вопрос 8

Почему запросы стоит проверять на маленькой выборке?