SQL Ready | Базы Данных
Авторский канал про Базы Данных и SQL Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Cотрудничество: @energy_c РКН: https://clck.ru/3QREBc
نمایش بیشتر📈 تحلیل کانال تلگرام SQL Ready | Базы Данных
کانال SQL Ready | Базы Данных (@sql_ready) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 17 762 مشترک است و جایگاه 7 312 را در دسته فناوری و برنامهها و رتبه 37 067 را در منطقه روسيا دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 17 762 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 21 اکتبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 732 و در ۲۴ ساعت گذشته برابر 3 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 11.35% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 6.01% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 2 016 بازدید دریافت میکند. در اولین روز معمولاً 1 068 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 24 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند sql, строка, users, индекс, user_id تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Cотрудничество: @energy_c
РКН: https://clck.ru/3QREBc”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 22 اکتبر, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
Автор акцентирует внимание на ключевых аспектах работы с SQL, таких как создание и управление базами данных, выполнение запросов, работа с таблицами, индексация, а также оптимизация запросов.
Автор: Максим Ч. Год: 2019⬇️ Cкачать книгу ➡️ SQL Ready | #книга
• CREATE USER — для создания нового пользователя. • CREATE ROLE— создает новую роль, которая может иметь определенные привилегии. • GRANT — назначает права пользователям или ролям. • REVOKE — отзывают ранее назначенные права.🔥 — если узнал новое 🤝 — если уже пользовался ➡️ SQL Ready | #гайд
Сегодня поговорим о том, как NULL может неожиданно повлиять на результаты ваших запросов. Эта ловушка часто становится причиной неверных данных или неправильных выводов из базы.NULL в условиях WHERE На первый взгляд кажется, что
NULL ведет себя как обычное значение, но это не так. Рассмотрим пример:
SELECT *
FROM employees
WHERE salary = NULL;
-- Результат: 0 строк, даже если есть записи с NULL.
Почему так? В SQL сравнение с NULL всегда возвращает UNKNOWN, а не TRUE или FALSE.
Решение: Использование IS NULL
Чтобы правильно отфильтровать строки, нужно писать:
SELECT *
FROM employees
WHERE salary IS NULL;
-- Результат: Все строки с NULL в столбце salary.
Подводный камень: Агрегация с NULL
В агрегатных функциях NULL игнорируется. Например:
SELECT AVG(salary)
FROM employees;
-- NULL-значения исключаются из расчета среднего.
Этот момент может быть полезным, но приводит к неожиданным результатам, если забыть об этом.
NULL и операторы
Будьте осторожны с арифметическими операциями:
SELECT salary + 1000 AS updated_salary
FROM employees;
-- Если salary = NULL, результат тоже будет NULL.
Используйте IS NULL и помните, что функции и операторы обрабатывают NULL по-своему. Такой подход снизит риск логических ошибок в запросах.
➡ SQL Ready | #практика- Извлечение частей даты - Операции с интервалами - Разница между датами🔥 — если узнал новое 🤝 — если уже пользовался ➡ SQL Ready | #гайд
employees с колонками: id, name, manager_id.
Сначала выбираем данные о целевом менеджере:
WITH RECURSIVE EmployeeHierarchy AS (
SELECT id, name, manager_id
FROM employees
WHERE name = 'Alice'
Теперь связываем подчиненных менеджера с данными базового уровня:
UNION ALL
SELECT e.id, e.name, e.manager_id
FROM employees e
INNER JOIN EmployeeHierarchy eh
ON e.manager_id = eh.id
)
Наконец, извлекаем всю построенную иерархию:
SELECT * FROM EmployeeHierarchy;
Результат:
Если у Alice есть прямые и косвенные подчиненные, запрос вернет их всех.
🔥 Рекурсивные CTE позволяют элегантно работать с иерархиями и выполнять сложные итеративные операции. Осваивая их, вы сможете эффективно решать задачи, которые раньше казались сложными или даже невозможными в SQL.
➡️ SQL Ready | #практика- Создание таблиц - Извлечение данных - Выполнение запросов - Редактирование🔥 — если узнал новое 🤝 — если уже пользовался ➡ SQL Ready | #гайд
SELECT email, COUNT(*) AS occurrences
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
2. Удаление дубликатов
Удалите повторяющиеся строки, сохранив только одну:
DELETE FROM users
WHERE id NOT IN (
SELECT MIN(id)
FROM users
GROUP BY email
);
3. Предотвращение дубликатов
Обеспечьте уникальность данных с помощью уникальных индексов:
CREATE UNIQUE INDEX unique_email ON users(email);
Этот индекс автоматически предотвращает добавление дублирующихся email
➡️ SQL Ready | #техсобесКнига охватывает новейшие функции SQL Server, что делает её актуальной для профессионалов, стремящихся оставаться на переднем крае технологий
Автор: Дмитрий Короткевич Год: 2023⬇️ Cкачать книгу ➡️ SQL Ready | #книга
ROW_NUMBER позволяет нумеровать строки в пределах определённой группы. Это полезно для сортировки данных:
SELECT employee_id, department_id, salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank
FROM employees;
Использование SUM() OVER для накопительных сумм
Функция SUM с оконной спецификацией помогает вычислять накопительные суммы, не группируя данные:
SELECT order_id, order_date, amount,
SUM(amount) OVER (ORDER BY order_date) AS cumulative_total
FROM orders;
Сравнение с предыдущим значением с LAG()
Функция LAG позволяет взять значение из предыдущей строки. Это удобно для анализа изменений в данных:
SELECT employee_id, salary,
LAG(salary, 1) OVER (ORDER BY hire_date) AS previous_salary
FROM employees;
🔥 Не забывайте о мощных инструментах SQL, таких как оконные функции! Они позволяют решать сложные задачи проще, сохраняя читаемость и производительность запросов.
➡ SQL Ready | #практика