🚀 Вопросы с собеседования на позицию intern аналитика в Тинькофф: разбор SQL (часть 2) 🚀



Сегодня мы разберем некоторые интересные вопросы по SQL, которые могут встретиться на собеседовании в Тинькофф. 📊🔍



1️⃣ Можно ли делать JOIN таблицы саму на себя? 🤔



Абсолютно! Это называется self-join и полезно для работы с иерархическими данными или для сравнения строк в таблице. Вот пример запроса:





SELECT a.name AS EmployeeName, b.name AS ManagerName

FROM employees a

JOIN employees b ON a.manager_id = b.id;



Здесь мы используем одну и ту же таблицу employees для поиска имени сотрудника и его менеджера. Псевдонимы a и b помогают нам различать два использования таблицы.



2️⃣ Какой из операторов: SELECT, FROM, WHERE, GROUP BY - выполняется последним? 🧐



И тут главный герой - SELECT! 🌟 Хотя он стоит на первом месте по синтаксису, логически данные выбираются после всех фильтраций и группировок. Так что, порядок такой:



1. FROM ➡️ 2. WHERE ➡️ 3. GROUP BY ➡️ 4. SELECT.



3️⃣ Минимальное и максимальное количество записей в FULL JOIN таблицы на 10 и 100 строк? 📊



С FULL JOIN всё интересно:



ℹ️Минимум? 100 строк, если каждая из 10 нашла свою пару.



ℹ️Максимум? 110 строк, если совпадений ноль и каждая строка появляется отдельно.



#задание_из_собеседования #tinkoff #intern #analytic