🔗 Ресурсы
⚡ Кратко: суть занятия
Практикум 20 соединяет две части курса: SQL на базе sakila и MongoDB на коллекции ich.UK_used_cars.
SQL-блок повторяет подсчёт фильмов, категории, фильмы выбранной категории, актёров с количеством фильмов и языки.
Более сложные SQL-задачи требуют найти самого занятого актёра, актёров с более чем 5 фильмами и ранжировать актёров по числу фильмов.
MongoDB-блок повторяет равенство tax: 145, диапазон tax 100-200, логическое OR для tax 145 или 200.
Текстовый поиск ищет слово max в model без учёта регистра через regex /max/i.
Aggregation Pipeline используется для топ-10 частых налогов, списков производителей/моделей без повторов и поиска самых экономичных гибридов.
Главная цель занятия - не выучить новый оператор, а уверенно выбирать подходящий инструмент под задачу.
Топ-3 ошибки: забыть связующую таблицу film_actor, фильтровать агрегаты в WHERE вместо HAVING, написать regex без флага i.
Проверенные ресурсы
MySQL GROUP BY
https://dev.mysql.com/doc/refman/8.4/en/group-by-handling.html
MySQL Window Functions
https://dev.mysql.com/doc/refman/8.4/en/window-functions.html
MongoDB Query Documents
https://www.mongodb.com/docs/manual/tutorial/query-documents/
MongoDB Aggregation Pipeline
https://www.mongodb.com/docs/manual/core/aggregation-pipeline/