Хочешь уверенно шарить в базах данных?
Вот с чего стоит начать:
SELECT
— вытаскиваем нужноеWHERE
— фильтруем по условиямGROUP BY
— группируем по полюORDER BY
— сортируем как хотимJOIN
— просто соединиINNER JOIN
— только совпаденияLEFT JOIN
— всё из левой + совпавшее из правойRIGHT JOIN
— наоборотFULL OUTER JOIN
— всё, где есть хоть что-то общееCASE WHEN
— добавляет конструкцию "если–то" (аналог if–else в SQL)COUNT()
— сколько строкSUM()
— сумма чиселAVG()
— среднееMIN()
/ MAX()
— минимум и максимумDISTINCT
— убираем дублиHAVING
— фильтруем после GROUP BY
LIMIT
— ограничиваем результатIN
— проверка на вхождениеBETWEEN
— диапазоны#sql #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍61❤13🔥13🫡2
Разработал скрипт, выгрузил данные, открыл таблицу…
А дальше? Чем анализировать? Чем группировать? Где фильтровать?
Вот краткая шпаргалка, как одни и те же действия делаются в Excel, SQL и Python (pandas):
– 📊 Визуализация и экспорт
🐼 Python (pandas) — идеален для автоматизации, логики, гибкости;
🧱 SQL — база, если работаешь напрямую с таблицами БД.
#python #sql #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50🔥15❤8🫡3
#sql #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥7❤2
Хочешь понять разницу между JOIN'ами раз и навсегда? Вот тебе визуальная таблица, которую должен видеть каждый разработчик, аналитик и SQL-ниндзя
INNER JOIN
SELECT *
FROM A
INNER JOIN B ON A.key = B.key;
FULL JOIN
SELECT *
FROM A
FULL JOIN B ON A.key = B.key;
FULL JOIN (NULL CHECK)
SELECT *
FROM A
FULL JOIN B ON A.key = B.key
WHERE A.key IS NULL OR B.key IS NULL;
LEFT JOIN
SELECT *
FROM A
LEFT JOIN B ON A.key = B.key;
LEFT JOIN (NULL CHECK)
SELECT *
FROM A
LEFT JOIN B ON A.key = B.key
WHERE B.key IS NULL;
RIGHT JOIN
SELECT *
FROM A
RIGHT JOIN B ON A.key = B.key;
RIGHT JOIN (NULL CHECK)
SELECT *
FROM A
RIGHT JOIN B ON A.key = B.key
WHERE A.key IS NULL;
Обязательно сохрани, пригодится!
#sql #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥10❤5🫡2