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

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

@sql_ready

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

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

РКН: https://clck.ru/3QREBc
Subscribers
17.6K
Photos
1.4K
Videos
115
Links
775

Showing posts older than #733 · Back to latest

Older Posts 8 shown
Post #728 2.64K
🖥 Перенос данных — просто и понятно!

В SQL есть всё, чтобы удобно перемещать данные: копирование между таблицами, работа с CSV, подключение внешних баз и даже умные обновления через UPSERT. Быстро, гибко, по делу.

➡️ SQL Ready | #шпора
  • 🔥 17
  • ❤ 12
  • 👍 4
Post #726 2.45K
  • ❤ 8
  • 👍 4
  • 👎 1
  • 🔥 1
Post #725 2.4K
  • ❤ 5
  • 👍 4
  • 👎 1
  • 🔥 1
Post #724 2.26K
WINDOW FUNCTIONS — сравниваем строки без джойнов!

Когда нужно показать, как изменилась цена по сравнению со вчерашним днём — часто пишут JOIN таблицы самой с собой. Но это сложно, медленно и плохо масштабируется при работе с большими таблицами.

Вместо этого используем оконную функцию LAG() — она возвращает значение из предыдущей строки:
SELECT
date,
price AS today,
LAG(price) OVER (
PARTITION BY product_id
ORDER BY date
) AS yesterday
FROM prices
WHERE product_id = 42;


Один проход по таблице, без соединений. План часто использует Index Only Scan, особенно при хороших индексах. Это делает запросы заметно быстрее и эффективнее.

Нужен топ-3 товаров по продажам в каждой категории? Используем ROW_NUMBER():
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (
PARTITION BY category
ORDER BY sales DESC
) AS rn
FROM products
) AS ranked
WHERE rn <= 3;


🔥 Не забывайте ORDER BY внутри окна — он определяет порядок, по которому сравниваются строки. Без него результаты могут быть непредсказуемыми.

➡️ SQL Ready | #практика
  • ❤ 11
  • 👍 6
  • 🔥 6
  • 👎 1
Post #722 2.31K
🤓 Напоминалка для работы с Git.

Например, git push отправляет твои изменения на сервер, а git checkout позволяет быстро переключаться между ветками.

На картинке — 12 самых нужных команд, которые стоит держать под рукой.

Сохрани, чтобы не забыть!

➡️ SQL Ready | #ресурс
  • 👍 8
  • ❤ 7
  • 🔥 7
Post #717 2.27K
🖥 Кто тратит больше всех?

Сегодня разбираем SQL-задачу: как найти заказы, сумма которых превышает среднюю по всем заказам.

Ключевые моменты:

• Вычисляем среднюю сумму заказов с помощью SELECT AVG(...).

• Сравниваем каждую строку с этим средним значением в WHERE

• Возвращаем только интересные заказы: order_id, customer_id, total_amount.


Подходит как для новичков, так и для тех, кто хочет отточить работу с подзапросами.

➡ SQL Ready | #задача
  • ❤ 13
  • 🔥 9
  • 👍 7
  • 🤝 1
Post #715 2.42K
❤️ SQLCourse — классный сайт для тех, кто хочет подружиться с SQL.

Простой, понятный и без лишнего шума — сайт предлагает мини-уроки с живыми примерами, которые можно сразу же опробовать в онлайн-редакторе. Никаких установок и лишних шагов — всё обучение происходит в браузере.

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

➡️ SQL Ready | #ресурс
  • ❤ 8
  • 👍 6
  • 🔥 5
Post #710 2.42K
🖥 JSONB для быстрого поиска и удобного хранения!

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

В этом гайде:
• Создаем таблицу метаданных — разрабатываем структуру и связываем с таблицей изображений.

•
INSERT JSONB-метаданных — продумываем вставку метаданных при загрузке изображений.

• SELECT JSONB-метаданных — рассматриваем методы выборки и фильтрации JSONB-элементов.


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


➡ SQL Ready | #гайд
  • 🔥 16
  • ❤ 7
  • 👍 4
  • 🤝 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 →