Pi4
☕ Kup mi kávu
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.
| 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; |
| 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; |
| 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í. |
| 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). |
| 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') |
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