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

Занятие 29. Отработка основных операторов. Часть 1

📁 Блок: SQL / MySQL / Повторение и закрепление ⏱️ Время изучения: ~90 мин 🎯 Сложность: Средняя
#order #by #limit #offset #select #distinct #group #having #join #union

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

  • Сортировка и ограничение.
  • Уникальные значения и их количество.
  • Агрегация с группировкой и HAVING.
  • JOIN и UNION.

📝 Задания для самопроверки

Все задания выполняются в базе northwind.

Задание 1. Сортировка и ограничение

Выведите названия и цены всех продуктов, отсортированных по убыванию цены. Оставьте только первые 15 строк.

Задание 2. Постраничный вывод

Выведите список клиентов, отсортированных по фамилии. Покажите только строки с 11 по 20 (вторая страница при размере 10).

Задание 3. Уникальные значения

Найдите количество уникальных городов (city), из которых клиенты компании northwind.

Задание 4. Агрегация и группировка

Для каждой категории продуктов выведите количество продуктов и среднюю цену. Отсортируйте по убыванию средней цены.

Задание 5. Фильтрация групп

Найдите города, в которых проживает более 2 клиентов. Выведите город и количество клиентов.

Задание 6. JOIN

Выведите идентификатор заказа, имя клиента и название компании-перевозчика для всех заказов.

Задание 7. UNION

Объедините списки названий компаний клиентов, поставщиков и перевозчиков в один результат. Удалите дубликаты.

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

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

Вопрос 1

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

Вопрос 2

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

Вопрос 3

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

Вопрос 4

Что такое SSH?

Вопрос 5

Для чего нужны vi/nano?

Вопрос 6

Что делает SELECT?

Вопрос 7

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

Вопрос 8

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