Funkce SQL jsou vestavěné programy, které se používají k provádění různých operací s databází.
Existují dva typy funkcí v SQL:
- Agregační funkce
- Skalární funkce
Aggregační funkce SQL
Aggregační funkce SQL pracovat se skupinou dat a vracet singulární výstup. Většinou se používají s GROUP BY doložka pro shrnutí dat.
Některé běžné agregační funkce se syntaxí a popisem jsou uvedeny v tabulce níže.
| Agregační funkce | Popis | Syntax |
|---|---|---|
| AVG() | Vypočítá průměrnou hodnotu | SELECT AVG(název_sloupce) FROM název_tabulky; |
| POČÍTAT() | Počítá počet řádků | SELECT COUNT(název_sloupce) FROM název_tabulky |
| PRVNÍ() | Vrátí první hodnotu v uspořádané sadě hodnot | SELECT FIRST(název_sloupce) FROM název_tabulky; |
| POSLEDNÍ() | Vrátí poslední hodnotu v uspořádané sadě hodnot | SELECT LAST(název_sloupce) FROM název_tabulky; |
| MAX() | Načte maximální hodnotu ze sloupce | SELECT MAX(název_sloupce) FROM název_tabulky; |
| MIN() | Načte minimální hodnotu ze sloupce | SELECT MIN(název_sloupce) FROM název_tabulky; |
| SOUČET() | Vypočítá celkový součet hodnot v číselném sloupci | SELECT SUM(název_sloupce) FROM název_tabulky; |
Skalární funkce SQL
Skalární funkce SQL jsou vestavěné funkce, které pracují s jedinou hodnotou a vracejí jedinou hodnotu.
Skalární funkce v SQL pomáhají při efektivní manipulaci s daty a zjednodušení složitých výpočtů v SQL dotazech.
| Skalární funkce | Popis | Syntax |
|---|---|---|
| UCASE() | Převede řetězec na velká písmena | SELECT UCASE(název_sloupce) FROM název_tabulky; |
| LCASE() | Převede řetězec na malá písmena | SELECT LCASE(název_sloupce) FROM název_tabulky; |
| STŘEDNÍ() | Extrahuje podřetězec z řetězce | SELECT MID(název_sloupce počáteční délka) FROM název_tabulky; |
| JEN() | Vrátí délku řetězce | SELECT LEN(název_sloupce) FROM název_tabulky; |
| KOLO() | Zaokrouhlí číslo na zadaný počet desetinných míst | SELECT ROUND(název_sloupce desetinná místa) FROM název_tabulky; |
| TEĎ() | Vrátí aktuální datum a čas | VYBERTE HNED (); |
| FORMÁT() | Naformátuje hodnotu zadaným formátem | SELECT FORMAT (formát názvu_sloupce) FROM název_tabulky; |
Příklady funkcí SQL
Podívejme se na některé příklady funkcí SQL. Probereme příklady agregačních funkcí SQL a skalárních funkcí.
Provedeme dotazy na danou SQL tabulku:
Příklady agregačních funkcí
Podívejme se na příklady každé agregační funkce v SQL.
Příklad funkce AVG().
Počítání průměrných známek studentů.
Dotaz:
SELECT AVG(MARKS) AS AvgMarks FROM Students;
výstup:
| AvgMarks |
| 80 |
Příklad funkce COUNT().
Výpočet celkového počtu studentů.
centos vs rhel
Dotaz:
SELECT COUNT (*) AS NumStudents FROM Students;
výstup:
| Počet studentů |
| 5 |
Příklad funkce FIRST().
Získávání známek prvního studenta z tabulky Studenti.
Dotaz:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;
výstup:
| MarksFirst |
| 90 |
POSLEDNÍ() Příklad funkce
Načítání známek posledního studenta z tabulky Studenti.
java escape znaky
Dotaz:
SELECT LAST (MARKS) AS MarksLast FROM Students;
výstup:
| MarksLast |
| 85 |
Příklad funkce MAX().
Načítání maximálního počtu bodů mezi studenty z tabulky Studenti.
Dotaz:
SELECT MAX (MARKS) AS MaxMarks FROM Students;
Výstup :
| MaxMarks |
| 95 |
Příklad funkce MIN().
Získávání minimálních známek mezi studenty z tabulky Studenti.
Dotaz:
SELECT MIN (MARKS) AS MinMarks FROM Students;
Výstup :
| MinMarks |
| 50 |
Příklad funkce SUM().
Načtení součtu celkových známek mezi studenty z tabulky Studenti.
strsep
Dotaz:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Výstup :
| TotalMarks |
| 400 |
Příklady skalárních funkcí
Podívejme se na některé příklady každé skalární funkce v SQL.
Příklad funkce UCASE().
Převod jmen studentů z tabulky Studenti na velká písmena.
Dotaz:
SELECT UCASE (NAME) FROM Students;
výstup:
| JMÉNO |
| HRUBÝ |
| SURESH |
| PRAXE |
| DHANRAJ |
| BERAN |
Příklad funkce LCASE().
Převod jmen studentů z tabulky Studenti na malá písmena.
Dotaz:
SELECT LCASE (NAME) FROM Students;
výstup:
| JMÉNO |
| drsný |
| jistý |
| praxe |
| dhanraj |
| beran |
Příklad funkce MID().
Načítání prvních čtyř znaků jmen studentů z tabulky Studenti.
Dotaz:
SELECT MID (NAME14) FROM Students; Výstup :
| JMÉNO |
| PRYSKYŘICE |
| JISTÝ |
| PRAT |
| VŠE |
| BERAN |
Příklad funkce LEN().
Načítání délky jmen studentů z tabulky Studenti.
Dotaz:
SELECT LENGTH (NAME) FROM Students;
výstup:
| JMÉNO |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
Příklad funkce ROUND().
Načítání maximálního počtu bodů mezi studenty z tabulky Studenti.
Dotaz:
SELECT ROUND (MARKS0) FROM Students;
Výstup :
| ZNAČKY |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
Příklad funkce NOW().
Načítání aktuálního systémového času.
Dotaz:
SELECT NAME NOW() AS DateTime FROM Students ;
výstup:
hašování v datové struktuře
| JMÉNO | Datum a čas |
| HRUBÝ | 13.1.2017 13:30:11 |
| SURESH | 13.1.2017 13:30:11 |
| PRAXE | 13.1.2017 13:30:11 |
| DHANRAJ | 13.1.2017 13:30:11 |
| BERAN | 13.1.2017 13:30:11 |
Příklad funkce FORMAT().
Formátování aktuálního data jako „RRRR-MM-DD“.
Dotaz:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;
výstup:
| JMÉNO | Datum |
| HRUBÝ | 2017-01-13 |
| SURESH | 2017-01-13 |
| PRAXE | 2017-01-13 |
| DHANRAJ | 2017-01-13 |
| BERAN | 2017-01-13 |
Důležité body o funkcích SQL
Vytvořit kvíz
- Funkce SQL jsou vestavěné programy, které se používají k manipulaci s daty různými způsoby.
- Existují různé typy funkcí SQL – agregační funkce a skalární funkce.
- Agregační funkce provádějí výpočty se skupinou hodnot a vracejí jedinou hodnotu. Příklad SUM AVG COUNT.
- Skalární funkce pracují s jedinou hodnotou a vracejí jedinou hodnotu. Příklad HORNÍ DOLNÍ PODŘETĚZEC.
- Funkce SQL lze použít v různých příkazech SQL, jako je SELECT WHERE GROUP BY a ORDER BY, aby se zlepšilo zpracování a analýza dat.