SQL Academy: всё о реляционных БД и SQL
11.9K subscribers
184 photos
1 video
2 files
30 links
По всем вопросам и коммерческим предложениям писать @LadanovNick

Купить рекламу: https://telega.in/c/sqlacademyofficial

Чат студентов SQL Academy
https://t.me/sqlacademyorg
Download Telegram
🚀 Вопросы с собеседования на позицию 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 нашла свою пару.

🔹Максимум? 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
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
Полезная шпаргалка по основам SQL 🧐
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).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥9❤6🤩1