🚀 Вопросы с собеседования на позицию intern аналитика в Тинькофф: разбор SQL (часть 2) 🚀
Сегодня мы разберем некоторые интересные вопросы по SQL, которые могут встретиться на собеседовании в Тинькофф.📊 🔍
1️⃣ Можно ли делать JOIN таблицы саму на себя?🤔
Абсолютно! Это называется self-join и полезно для работы с иерархическими данными или для сравнения строк в таблице. Вот пример запроса:
Здесь мы используем одну и ту же таблицу 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 нашла свою пару.
🔹Максимум? 1000 строк, если каждая строка из одной таблицы сопоставляется с каждой строкой из другой таблицы, то получаем кросс-продукт (декартово произведение) этих таблиц, что означает, что каждая строка из таблицы на 10 строк будет соединена с каждой строкой из таблицы на 100 строк.
Сегодня мы разберем некоторые интересные вопросы по 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 нашла свою пару.
🔹Максимум? 1000 строк, если каждая строка из одной таблицы сопоставляется с каждой строкой из другой таблицы, то получаем кросс-продукт (декартово произведение) этих таблиц, что означает, что каждая строка из таблицы на 10 строк будет соединена с каждой строкой из таблицы на 100 строк.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤28👍20🔥6⚡1🥰1🤩1
Год назад мы хотели выпустить видео версию 🎮 курса по SQL, но в итоге она так и не увидела свет ✨ .
Но у нас остались наброски, как вы думаете стоит ли выпускать полную версию курса?
Приветствуется любого рода комментарии и обратная связь🙏
https://youtube.com/playlist?list=PL6NCK3bgIIVeNZWaygDvL_feZNSHqvjVo&si=aXO9Go4yB7TmYkPJ
Но у нас остались наброски, как вы думаете стоит ли выпускать полную версию курса?
Приветствуется любого рода комментарии и обратная связь
https://youtube.com/playlist?list=PL6NCK3bgIIVeNZWaygDvL_feZNSHqvjVo&si=aXO9Go4yB7TmYkPJ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤41👍26🔥8👎1🤯1
Спасибо за комментарии 👍 , вы просто лучшая аудитория! Очень рады стараться ради вас 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20🥰4🔥2😍2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍13❤6
Работа 👨💻 с NULL значениями в SQL
В SQL NULL представляет отсутствие или неизвестность значения в поле. Это особое значение, которое требует специальных методов обработки, так как стандартные операторы сравнения не работают с NULL.
Давайте освежим знания по работе с ним!
Сравнение с NULL
🔹Операторы = или <> не могут использоваться для сравнения с NULL.
🔹Используйте IS NULL и IS NOT NULL для проверки значения на NULL
Функции для работы с NULL
🔹COALESCE(value1, value2, ...): Возвращает первое ненулевое значение из списка.
🔹IFNULL(value, default_value): Возвращает default_value, если value является NULL.
🔹NULLIF(expr1, expr2): Возвращает NULL, если expr1 равен expr2, иначе возвращает expr1.
Особенности NULL
🔹Любые арифметические операции с NULL возвращают NULL.
🔹При агрегатных вычислениях NULL значения игнорируются (например, SUM, AVG, COUNT).
В SQL NULL представляет отсутствие или неизвестность значения в поле. Это особое значение, которое требует специальных методов обработки, так как стандартные операторы сравнения не работают с NULL.
Давайте освежим знания по работе с ним!
Сравнение с NULL
🔹Операторы = или <> не могут использоваться для сравнения с NULL.
🔹Используйте IS NULL и IS NOT NULL для проверки значения на NULL
Функции для работы с NULL
🔹COALESCE(value1, value2, ...): Возвращает первое ненулевое значение из списка.
🔹IFNULL(value, default_value): Возвращает default_value, если value является NULL.
🔹NULLIF(expr1, expr2): Возвращает NULL, если expr1 равен expr2, иначе возвращает expr1.
Особенности NULL
🔹Любые арифметические операции с NULL возвращают NULL.
🔹При агрегатных вычислениях NULL значения игнорируются (например, SUM, AVG, COUNT).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥9❤6🤩1