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

Занятие 28. Summary session 7

📁 Блок: SQL / MySQL / Подзапросы и CTE ⏱️ Время изучения: ~60 мин 🎯 Сложность: Повторение
#in #where #select #from #as #join #null

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

  • Сотрудники без привилегий — три способа.
  • Заказы в Las Vegas от выбранных сотрудников.
  • Клиенты из компаний A–F и перевозчик №3.

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

Все задания выполняются в базе northwind. Повторите решения из практикума, используя разные подходы.

Задание 1. Сотрудники без привилегий

У каких сотрудников в таблице employees нет привилегий (таблица employee_privileges)? Выведите имя и фамилию. Решите задачу тремя способами: LEFT JOIN, подзапрос, CTE.

Задание 2. Заказы в Las Vegas

Выберите сотрудников, имя которых содержит букву 'e' или у которых job_title = 'Sales Representative'. Проверьте, отправляли ли они заказы в город ship_city = 'Las Vegas'. Решите задачу подзапросом и CTE.

Задание 3. Клиенты из компаний A–F и перевозчик №3

Выберите клиентов из компаний A, B, C, D, F. Проверьте, делали ли они заказы с перевозчиком shipper_id = 3. Выведите имя клиента и название перевозчика company из таблицы shippers. Решите задачу тремя способами: JOIN, подзапросы, временные таблицы.

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

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

Вопрос 1

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

Вопрос 2

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

Вопрос 3

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

Вопрос 4

Что делает SELECT?

Вопрос 5

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

Вопрос 6

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

Вопрос 7

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

Вопрос 8

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