☕ Kup mi kávu

Ultimátní SQL tahák

Jediná reference, kterou pro každodenní práci s daty potřebujete.

Znáte ten pocit: potřebujete napsat rychlý report, přesně víte, co chcete udělat, ale na zlomek sekundy zapomenete přesnou syntaxi pro PARTITION BY nebo formátování data.

Tento tahák obsahuje 80 % SQL příkazů a funkcí, které budete v praxi skutečně potřebovat. Žádné zbytečnosti. Uložte si tuto stránku (Ctrl+D / Cmd+D), abyste ji měli zítra v práci po ruce.

1. Základy a filtrování dat

Co potřebujete SQL Syntaxe Praktický příklad
Unikátní hodnoty SELECT DISTINCT column SELECT DISTINCT category FROM products;
Filtrování více hodnot WHERE column IN (x, y) WHERE status IN ('Active', 'Pending');
Porovnávání vzorů (Text) WHERE column LIKE '%ptn%' WHERE email LIKE '%@gmail.com';
Rozsah hodnot WHERE column BETWEEN x AND y WHERE price BETWEEN 100 AND 500;
Prázdné hodnoty WHERE column IS NULL WHERE delivery_date IS NULL;

2. Agregace a seskupování

Co potřebujete SQL Syntaxe Praktický příklad
Počet řádků COUNT(column) SELECT COUNT(id) FROM users;
Součet a průměr SUM(), AVG() SELECT SUM(revenue), AVG(revenue) FROM sales;
Seskupování dat GROUP BY column SELECT department, COUNT(*) FROM employees GROUP BY department;
Filtrování agregovaných dat HAVING condition ... GROUP BY department HAVING COUNT(*) > 10;

3. Spojování tabulek (JOINy)

Typ JOINu Výsledek Kdy použít
INNER JOIN Průnik obou tabulek Chcete pouze uživatele, kteří provedli objednávku.
LEFT JOIN Vše z levé, shody z pravé Chcete všechny uživatele a jejich potenciální objednávky.
RIGHT JOIN Vše z pravé, shody z levé Opak LEFT JOINu (v praxi vzácně používaný).
FULL JOIN Vše z obou tabulek Chcete vidět naprosto vše, i když záznamy nesouhlasí.

4. Window funkce

Co potřebujete SQL Syntaxe Kdy použít
Pořadí RANK() OVER (ORDER BY col DESC) Hledání TOP 3 nejprodávanějších.
Husté pořadí DENSE_RANK() OVER (...) Jako RANK, ale při shodě nevynechává čísla.
Kumulativní součet SUM(column) OVER (ORDER BY date) Výpočet rostoucích výnosů v čase (YTD).
Porovnání s předchozím LAG(column, 1) OVER (ORDER BY date) Porovnání růstu měsíc k měsíci (MoM).

5. Manipulace s textem a podmínky

Co potřebujete SQL Syntaxe Praktický příklad
Když / Pak (Podmínky) CASE WHEN ... THEN ... CASE WHEN age > 18 THEN 'Dospělý' ELSE 'Dítě' END
Spojování textu CONCAT(col1, ' ', col2) CONCAT(first_name, ' ', last_name)
Ořezání mezer TRIM(column) TRIM(email) (Ideální pro čištění dat)
Nahrazení NULL COALESCE(column, fallback) COALESCE(phone, 'Neuvedeno')

Otevřeli jste tento tahák už potřetí tento týden?

Vytvoření a aktualizace tohoto taháku mi zabralo nějaký čas, aby vám ušetřily čas při každodenní práci.

Pokud vám tento tahák zachrání zdravý rozum před uzávěrkou, zvažte podporu mé práce.

☕ Kup mi kávu