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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/sql_ready
加入频道
🖥 Фильтруем с умом: GROUP BY и HAVING в SQL!

Иногда простого WHERE недостаточно — нужно сгруппировать данные и уже после этого фильтровать. Именно для этого и существует связка GROUP BY + HAVING.

Что важно знать:
• GROUP BY группирует строки по полям и позволяет применять агрегатные функции.

• HAVING отбирает только те группы, которые соответствуют условиям — удобно, когда фильтровать нужно по суммам или количеству

• HAVING работает даже без 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🔥8🤝7
📊 Изучение программирования. SQL

SQL - язык программирования для манипулирования и управления реляционными базами данных, от простых Email-ов и логинов пользователей до хранения паролей и построения сложных схем. Обо всем этом и о многом другом - в этом курсе!

Ссылочка на плейлист: YouTube 🖤


➡️ SQL Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥51
🖥 Индексы — ключ к быстрому SQL. Особенно полезны при большом объёме данных и частых фильтрациях!

Правильно выбранный тип и структура индекса значительно ускоряют SELECT-запросы, но могут замедлять INSERT и UPDATE. Всегда проверяй эффективность через EXPLAIN ANALYZE.

SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7🤝5👎1
🖥 Работа с функциями NULLIF и DATEPART

NULLIF — сравнивает два значения и возвращает NULL, если они совпадают; иначе возвращает первое значение. Полезно для замены «пустых» или «невалидных» данных на NULL.

DATEPART — извлекает из даты нужную часть (год, месяц, день, час и т.д.) и возвращает её числовым значением; удобно для агрегирования и фильтрации по отдельным компонентам даты.

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


SQL Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5🤝4
🖥 Собираем лояльных клиентов!

Дана таблица заказов интернет-магазина, связанная с таблицей покупателей внешним ключом через customer_id. Задача собрать данные о пользователях, совершивших более 2-х заказов за последнюю неделю.

В этой задаче:
• MIN, MAX, SUM, COUNT — агрегируем данные о пользовательских заказах.

Используем JOIN — связываем таблицы заказов и пользователей.

GROUP BY, HAVING и ORDER BY — группируем по покупателям и фильтруем по количеству заказов.


Такие запросы помогают сегментировать пользователей по частоте и сумме покупок — это основа для построения отчётности, динамики и анализа поведенческих паттернов.

SQL Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥8🤝4👎1
🖥 Связываем таблицы профессионально!

Сегодня рассмотрим возможные варианты связи записей из разных таблиц друг с другом по их логическим отношениям. Это важно понимать, чтобы правильно проектировать схемы баз данных и знать, как это устроено под капотом.

Типы связей:
• One To Many — самый распространенный тип, когда у одной записи может быть несколько соответствий в другой таблице

One To One — связь для записей со строгим отношением: у одной записи только одно уникальное соответствие

Many To Many — например, многие студенты могут слушать лекции многих преподавателей


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

SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🤝11👍7