SQL Academy: всё о реляционных БД и SQL
前往频道在 Telegram
По всем вопросам и коммерческим предложениям писать @LadanovNick Купить рекламу: https://telega.in/c/sqlacademyofficial Чат студентов SQL Academy https://t.me/sqlacademyorg
显示更多📈 Telegram 频道 SQL Academy: всё о реляционных БД и SQL 的分析概览
频道 SQL Academy: всё о реляционных БД и SQL (@sqlacademyofficial) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 11 365 名订阅者,在 技术与应用 类别中位列第 10 911,并在 俄罗斯 地区排名第 57 339 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 11 365 名订阅者。
根据 28 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 180,过去 24 小时变化为 9,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 17.77%。内容发布后 24 小时内通常能获得 11.66% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 2 020 次浏览,首日通常累积 1 325 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 16。
- 主题关注点: 内容集中在 sql, строка, индекс, auto_increment, created_at 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“По всем вопросам и коммерческим предложениям писать @LadanovNick
Купить рекламу: https://telega.in/c/sqlacademyofficial
Чат студентов SQL Academy
https://t.me/sqlacademyorg”
凭借高频更新(最新数据采集于 29 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
11 365
订阅者
+924 小时
+527 天
+18030 天
帖子存档
Какая ошибка при использовании метрик – самая опасная ?
Когда мы «молимся» на одни показатели, но игнорируем другие: те, которые не укладываются в нашу картину успеха. Такой перекос опасен для компании: будут страдать и сотрудники, и результаты их работы.
Хотите узнать, как пользоваться метриками, чтобы улучшать процессы, а не просто давить на команду?
Приходите на открытый вебинар «Метрики для оценки работы и производительности команды»
Будет интересно: менеджерам в IT, scrum-мастерам, agile-тренерам, руководителям и тимлидам в отделах разработки.
Вы научитесь:
- усовершенствовать оценку производительности команд
- оптимизировать процессы разработки
- внедрять и развивать метрики в agile и scrum-командах
- соблюдать баланс метрик
- повышать производительность не в ущерб качеству
Спикер: Ирина Метансина – проект-менеджер, agile-практик, бизнес-аналитик с 10-летним опытом в проектном управлении.
17 октября, 19:00 МСК, Бесплатно
Записаться на событие - https://otus.pw/4ing/?erid=LjN8K65Ux
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
+1
Мы собрали базу вопросов по SQL для подготовки к собеседованиям! 🎯
Идеальный способ освежить знания и понять, что нужно подтянуть перед важным днем. 🧠
И для удобства сделали эти вопросы в виде карточек для запоминания, чтобы вы могли отметить вопросы выученными ✅ и больше не возвращаться к ним.
Перейти к базе вопросов по SQL
https://sql-academy.org/ru/interview-questions
Все вопросы и ответы — в открытом доступе! 📚
Присоединяйтесь к нам на GitHub и добавляйте свои вопросы или улучшайте текущие! 🌐🤝
https://github.com/SQL-Academy/ru.sql-academy
Любая крупная БД рано или поздно начинает испытывать проблемы с производительностью.
Причина проблем может крыться в медленной работе запросов. Неоптимизированные запросы влияют на скорость выполнения различных задач, потребляют много ресурсов и усложняют доступ к данным.
Как же их отслеживать и оптимизировать?
Узнаете на открытом вебинаре «Как оптимизировать производительность запросов в PostgreSQL?»
Вы узнаете:
- как оптимизация запросов влияет на скорость обработки данных
- что влияет на производительность запросов
- как правильно использовать индексы для повышения производительности
- как выявлять медленные запросы с помощью инструментов мониторинга
Будет интересно: аналитикам, инженерам и разработчикам БД, бэкенд-специалистам, тимлидам и проект-менеджерам.
Спикер: Алексей Железной, преподаватель OTUS и старший инженер данных.
Бонус! Всем участникам – скидка 5% на любой курс OTUS и полезные гайды.
16 октября, 18:30 МСК, Бесплатно
Записаться на событие - https://otus.pw/NsCg/?erid=LjN8K71HV
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
При использовании агрегатной функции COUNT(column_name), как обрабатываются NULL значения в столбце?
Какая функция возвращает первое ненулевое значение из списка аргументов?
Какой оператор используется для проверки того, что значение столбца является NULL?
Работа 👨💻 с 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, но в итоге она так и не увидела свет ✨.
Но у нас остались наброски, как вы думаете стоит ли выпускать полную версию курса?
Приветствуется любого рода комментарии и обратная связь 🙏
https://youtube.com/playlist?list=PL6NCK3bgIIVeNZWaygDvL_feZNSHqvjVo&si=aXO9Go4yB7TmYkPJ
🚀 Вопросы с собеседования на позицию 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 строк.🚀 Вопросы с собеседования на позицию intern аналитика в Тинькофф: разбор SQL 🚀
Сегодня мы разберем некоторые интересные вопросы по SQL, которые могут встретиться на собеседовании в Тинькофф. 📊🔍
1️⃣ Может ли измениться результат запроса, если в LEFT JOIN поменять местами таблицы ?
Да, если поменять местами таблицы в LEFT JOIN, результат запроса кардинально изменится. Все потому, что LEFT JOIN берет все строки из "левой" таблицы, дополняя их данными из "правой". Смена местами меняет логику: теперь "правая" становится "левой" и наоборот. Это влияет на то, какие строки и как будут включены в результат. 🔄
2️⃣ 5 + NULL это сколько?
В SQL, когда вы выполняете арифметическую операцию с NULL, результатом всегда будет NULL. Это связано с тем, что NULL представляет собой неопределенное значение, и любая операция с неопределенным значением также является неопределенной. Таким образом, 5 + NULL будет равно NULL.
3️⃣ Какие функции умеют возвращать значения из предыдущих/последующих строк для заданной строки таблицы ?
В SQL, чтобы работать с данными из строк до и после текущей, используются оконные функции. Эти функции обеспечивают доступ к значениям предыдущих/последующих строк:
ℹ️LEAD(): Получает данные из строки после текущей, позволяя смотреть вперед на заданное количество строк.
ℹ️ LAG(): Доступ к данным из строки перед текущей, предоставляя возможность анализировать предыдущие значения.
ℹ️ FIRST_VALUE() и LAST_VALUE(): Возвращают первое и последнее значение в наборе строк соответственно, идеально для сравнения текущих значений с крайними в диапазоне.
ℹ️ NTH_VALUE(): Дает значение из конкретной позиции в окне, полезно для нахождения конкретных точек данных в последовательности.
Для тех, кто хочет углубиться в тему оконных функций:
https://sql-academy.org/ru/guide/windows-functions
С днем знаний 🎉🙂
Осень — идеальное время, чтобы начинать учиться! 📚
Чтобы учёба была ещё приятнее, мы дарим вам промокод 1SEPTEMBER на скидку 30%! 🤑 Успейте активировать до 5 сентября! ⏳
Также до 5 сентебря при покупке mock-собеседования
мы дарим вам премиум 🎁
Вперёд к новым знаниям! ✨
Попробуй решить ❓
Дана таблица:
| OrderID | CustomerID | OrderDate | Amount | |---------|------------|------------|--------| | 1 | 101 | 2024-01-01 | 100 | | 2 | 102 | 2024-01-02 | 200 | | 3 | 101 | 2024-01-05 | 150 | | 4 | 103 | 2024-01-07 | 300 | | 5 | 101 | 2024-01-17 | 50 | | 6 | 104 | 2024-01-15 | 400 | | 7 | 102 | 2024-01-20 | 100 | | 8 | 103 | 2024-01-21 | 200 |Какой результат вернет следующий запрос?
SELECT CustomerID, SUM(Amount) AS TotalAmount
FROM Orders
WHERE OrderDate BETWEEN '2024-01-01' AND '2024-01-15'
GROUP BY CustomerID
HAVING COUNT(*) > 1;
Варианты ответа:
1. CustomerID = 101, TotalAmount = 250
2. CustomerID = 101, TotalAmount = 300
3. CustomerID = 102, TotalAmount = 200
4. CustomerID = 103, TotalAmount = 500
Решение в комментариях 😊+3
Кто же эти красивые люди🧐?
Это наши менторы, люди имеющие огромный опыт за спиной и готовые помочь вам с mock-собеседованиями.
Узнать больше информации о них и записаться можно тут:
https://sql-academy.org/ru/mentors
Мини-квиз по работе с датой и временем в SQL
Вопрос 1: Что делает следующий запрос?
SELECT DATE_FORMAT('2024-08-16', '%W, %M %d, %Y');
a) Возвращает дату в формате 16 августа 2024
b) Возвращает дату в формате 2024-08-16
c) Возвращает дату в формате Friday, August 16, 2024
d) Возвращает дату в формате 2024-16-08
Правильный ответ: c) Возвращает дату в формате Friday, August 16, 2024
Вопрос 2: Какой результат вернет следующий запрос, если текущая дата 2024-08-16?
SELECT DATEDIFF('2024-12-31', CURDATE());
a) 137
b) 100
c) 31
d) 365
Правильный ответ: a) 137
Вопрос 3: Какой результат вернет следующий запрос?
SELECT DATE_ADD('2024-02-28', INTERVAL 1 DAY);
a) 2024-02-29
b) 2024-03-01
c) 2024-03-02
d) Ошибка из-за неверной даты
Правильный ответ: b) 2024-03-01
Вопрос 4: Что произойдет, если выполнить следующий запрос?
SELECT TIMESTAMPDIFF(HOUR, '2024-08-16 08:00:00', '2024-08-16 20:00:00');
a) Вернет количество дней между двумя датами
b) Вернет количество секунд между двумя датами
c) Вернет количество часов между двумя датами
d) Вернет количество минут между двумя датами
Правильный ответ: c) Вернет количество часов между двумя датамиВам было бы интересно пройти тестовой собеседование по SQL от специалистов, работающих в топовых IT компаниях, и получить рекомендации после него?
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
