SQL Ready | Базы Данных
Авторский канал про Базы Данных и SQL Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Cотрудничество: @energy_c РКН: https://clck.ru/3QREBc
Ko'proq ko'rsatish📈 Telegram kanali SQL Ready | Базы Данных analitikasi
SQL Ready | Базы Данных (@sql_ready) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 17 762 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 7 312-o'rinni va Rossiya mintaqasida 37 067-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 17 762 obunachiga ega bo‘ldi.
21 Oktabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 732 ga, so‘nggi 24 soatda esa 3 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 11.35% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 6.01% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 2 016 marta ko‘riladi; birinchi sutkada odatda 1 068 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 24 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent sql, строка, users, индекс, user_id kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Cотрудничество: @energy_c
РКН: https://clck.ru/3QREBc”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 22 Oktabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
Автор акцентирует внимание на ключевых аспектах работы с 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 | #практика