TGViewer
Channel Public Channel
SQL Ready | Базы Данных

SQL Ready | Базы Данных

@sql_ready

Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREBc
Subscribers
17.5K
Photos
1.4K
Videos
114
Links
765

Showing posts older than #1203 · Back to latest

Older Posts 7 shown
Post #1202 2.45K
COALESCE — заполняем пропуски в запросе!

NULL часто ломают отчёты и расчёты: сумма, среднее, сортировка — всё сбивается. COALESCE() подставляет первое непустое значение и спасает от ошибок.

Заменим отсутствующие телефоны на понятный текст:
SELECT name, COALESCE(phone, 'не указано') AS phone
FROM customers;


В реальных проектах — незаменимо для расчётов:
SELECT id, total,
total - (total * COALESCE(discount, 0) / 100) AS total_after_discount
FROM orders;


При объединении источников можно задать приоритет данных:
SELECT user_id,
COALESCE(main.email, backup.email, 'unknown@example.com') AS email
FROM main_users AS main
LEFT JOIN backup_users AS backup USING (user_id);


Для аналитики — способ исключить искажения при агрегации:
SELECT region, SUM(COALESCE(sales, 0)) AS total_sales
FROM branches
GROUP BY region;


🔥 COALESCE делает запросы надёжнее, отчёты точнее, а код — чище и короче.

➡️ SQL Ready | #практика
  • 👍 11
  • ❤ 8
  • 🔥 7
Post #1197 2.46K
🖥 Разбираем работу с иерархическими данными!

В этой шпаргалке — ключевые конструкции для построения деревьев и цепочек подчинённости в SQL: рекурсивные запросы, самосоединения и фильтрация уровней. Эти приёмы применяются при моделировании категорий, организационных структур и древовидных меню без сторонних средств.

➡️ SQL Ready | #шпора
  • 🔥 13
  • ❤ 4
  • 👍 4
Post #1195 2.49K
😎 Hacksplaining — разберись в SQL и защити свои проекты от атак!

На Hacksplaining есть полноценный урок SQL Injection, где показывают, как злоумышленники внедряют запросы и как от этого защититься.

Курс не просто теоретический - смотришь код, анализируешь, проверяешь варианты атак и способов защиты. Понимаешь, как работают запросы к базе данных и как их можно исказить под чужие цели.

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

➡️ SQL Ready | #ресурс
  • 👍 12
  • 🔥 4
  • 🤝 4
  • ❤ 1
Post #1189 2.33K
🖥 SQL-анализ ближайших станций метро для пользователей!

Координаты пользователя есть, но важно понять, какая станция метро ближе всего - это база для маршрутов, логистики и даже таргетинга рекламы.

В задаче:
• Рассчитаем расстояние между пользователями и станциями по координатам;

• Найдём ближайшую станцию для каждого пользователя;

• Вернём таблицу с названием станции и дистанцией в километрах.


В результате получаем инструмент для анализа доступности точек, который легко применить к складам, пунктам выдачи или курьерским зонам.

➡️ SQL Ready | #задача
  • 🔥 18
  • 🤝 10
  • 👍 8
  • ❤ 4
Post #1187 2.5K
Автоматический пересчёт скидок и итоговой суммы!

Не обязательно считать скидки и финальную стоимость на уровне приложения — SQL может делать это сам.

Добавим вычисляемое поле с финальной суммой:
ALTER TABLE orders
ADD COLUMN total_with_discount NUMERIC(12,2)
GENERATED ALWAYS AS (
((total * (100 - COALESCE(discount, 0))) / 100)::NUMERIC(12,2)
) STORED;


Теперь при вставке всё считается автоматически:
INSERT INTO orders (total, discount) VALUES (500, 10)
RETURNING total, discount, total_with_discount;
-- total=500.00 | discount=10.00 | total_with_discount=450.00


Также можно обновлять скидки массово:
UPDATE orders
SET discount = CASE
WHEN total > 1000 THEN 15
WHEN total > 500 THEN 10
ELSE 5 END;


🔥 SQL сам пересчитает итог — без ручной логики и ошибок округления. Удобно для биллинга, акций и расчёта чеков в реальном времени.

➡️ SQL Ready | #практика
  • 🔥 14
  • ❤ 7
  • 👍 3
Post #1182 2.57K
🖥 CTE (WITH RECURSIVE) — строим иерархии прямо в SQL!

Нужно развернуть структуру сотрудников, дерево категорий или связи задач? Рекурсивные CTE позволяют обходить вложенные данные без лишнего кода и процедур.

Сегодня в посте:
• Строим иерархию сотрудников с уровнями вложенности;

• Ограничиваем глубину рекурсии для контроля результата;

• Формируем дерево категорий с полными путями «каталог > подраздел».


Подход, который превращает сложные графы и деревья в один читаемый запрос.

➡️ SQL Ready | #гайд
  • ❤ 11
  • 👍 10
  • 🔥 6
  • 🤝 1
Post #1180 2.5K
  • 🤝 15
  • 🔥 8
  • 👍 7
  • 👎 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →