SQL Ready | Базы Данных
10.4K subscribers
659 photos
28 videos
2 files
330 links
Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/sql_ready
加入频道
🖥 Сегодня разберём оконные функции и OVER()

Иногда нужно посчитать сумму, номер строки или ранг — но без группировки и потери данных. Именно для этого и используется OVER().

Что важно знать:
Оконные функции считают агрегаты по строкам, не объединяя их — все данные остаются на месте.

OVER() работает с PARTITION BY — чтобы разбить на группы, и ORDER BY — чтобы задать порядок.

Это как GROUP BY, только без удаления строк — аналитика поверх полного набора данных.


🔥 — если узнал что-то новое
🤝 — если уже давно используешь


SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11🤝10👍6
🖥 Ищем клиентов без ни одного заказа — полезный приём для выявления неактивных пользователей и повышения конверсии!

Цель — найти всех зарегистрированных пользователей, которые так и не оформили ни одного заказа. Это поможет вернуться к ним с акциями или напоминаниями.

Основные моменты:
• LEFT JOIN — соединяем таблицы, чтобы сохранить всех клиентов, даже тех, у кого нет заказов.

• WHERE o,id IS NULL — отбираем только тех, для кого заказов не найдено.

• SELECT — выводим имя, email и дату регистрации.


🔥 — если попробуешь повторить
🤝 — если уже делал
подобное

SQL Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝17👍86
🖥 Полезные запросы для работы с датой и временем!

В любой БД вы обязательно встретитесь с даными формата DATETIME или TIMESTAMP, и хорошо знать методы работы с датами и временем. Собрал для вас топ-8 самых популярных операций. Зная их, вы сможете решать большинство задач, связанных с обработкой дат и времени в своих приложениях.

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🤝166
EXPLAIN — узнаём, как СУБД реально выполняет ваш запрос!

Команда EXPLAIN показывает, что делает база данных под капотом при выполнении SQL-запроса. Это помогает найти узкие места и понять, почему запрос может работать медленно.

Допустим, у нас есть запрос:
SELECT * FROM books WHERE author = 'Толстой';


Запускаем EXPLAIN, чтобы посмотреть план выполнения:
EXPLAIN SELECT * FROM books WHERE author = 'Толстой';


Если видим Table Scan или Seq Scan — это означает, что происходит полный просмотр таблицы. Такой способ может быть медленным, особенно при большом объёме данных.

Чтобы ускорить выполнение, создаём индекс:
CREATE INDEX idx_author ON books(author);


🔥 Теперь при повторном EXPLAIN запрос может использовать Index Scan, что значительно быстрее.

➡️ SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍198🔥5
🖥 Разбираемся с alias в SQL — он нужен не только для читаемости!

Псевдонимы (alias) — это не просто временные имена, а мощный инструмент управления структурой и выводом SQL-запросов.

Важно запомнить:
Нужны для агрегаций, оконных функций, CTE и подзапросов.

Делают код самодокументируемым — особенно в BI и API.

Облегчают работу с JOIN’ами и повышают читаемость.


🔥 — если узнал что-то новое
🤝 — если уже пользовался


SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝21🔥146👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Essential SQL — это обучающий ресурс для тех, кто хочет освоить язык SQL с нуля.

Он предлагает пошаговые уроки, которые помогают разобраться в основах работы с базами данных, научиться писать запросы и уверенно применять знания на практике.

📌 Оставляю ссылочку: essentialsql.com

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥128👍4
8👍6🔥4
Что же выведет консоль?
Anonymous Quiz
27%
A
27%
B
18%
C
28%
D
10👍7👎3