Funkcie SQL sú vstavané programy, ktoré sa používajú na vykonávanie rôznych operácií s databázou.
Existujú dve typy funkcií v SQL:
- Agregátne funkcie
- Skalárne funkcie
Súhrnné funkcie SQL
Súhrnné funkcie SQL pracovať so skupinou údajov a vracať singulárny výstup. Väčšinou sa používajú s GROUP BY doložka na zhrnutie údajov.
Niektoré bežné agregačné funkcie so syntaxou a popisom sú uvedené v tabuľke nižšie.
| Agregátna funkcia | Popis | Syntax |
|---|---|---|
| AVG() | Vypočíta priemernú hodnotu | SELECT AVG(názov_stĺpca) FROM názov_tabuľky; |
| COUNT() | Spočíta počet riadkov | SELECT COUNT(názov_stĺpca) FROM názov_tabuľky |
| PRVÝ () | Vráti prvú hodnotu v usporiadanej množine hodnôt | SELECT FIRST(názov_stĺpca) FROM názov_tabuľky; |
| LAST() | Vráti poslednú hodnotu v usporiadanej množine hodnôt | SELECT LAST(názov_stĺpca) FROM názov_tabuľky; |
| MAX() | Načíta maximálnu hodnotu zo stĺpca | SELECT MAX(názov_stĺpca) FROM názov_tabuľky; |
| MIN() | Načíta minimálnu hodnotu zo stĺpca | SELECT MIN(názov_stĺpca) FROM názov_tabuľky; |
| SUM() | Vypočíta celkový súčet hodnôt v číselnom stĺpci | SELECT SUM(názov_stĺpca) FROM názov_tabuľky; |
Skalárne funkcie SQL
Skalárne funkcie SQL sú vstavané funkcie, ktoré fungujú s jednou hodnotou a vracajú jednu hodnotu.
Skalárne funkcie v SQL pomáhajú pri efektívnej manipulácii s údajmi a zjednodušení zložitých výpočtov v SQL dotazoch.
| Skalárna funkcia | Popis | Syntax |
|---|---|---|
| UCASE() | Skonvertuje reťazec na veľké písmená | SELECT UCASE(názov_stĺpca) FROM názov_tabuľky; |
| LCASE() | Skonvertuje reťazec na malé písmená | SELECT LCASE(názov_stĺpca) FROM názov_tabuľky; |
| MID() | Extrahuje podreťazec z reťazca | SELECT MID(názov_stĺpca počiatočná dĺžka) FROM názov_tabuľky; |
| LEN() | Vráti dĺžku reťazca | SELECT LEN(názov_stĺpca) FROM názov_tabuľky; |
| ROUND() | Zaokrúhli číslo na zadaný počet desatinných miest | SELECT ROUND(názov_stĺpca desatinné miesta) FROM názov_tabuľky; |
| TERAZ() | Vráti aktuálny dátum a čas | VYBERTE TERAZ (); |
| FORMAT() | Naformátuje hodnotu v zadanom formáte | SELECT FORMAT (formát názvu stĺpca) FROM názov_tabuľky; |
Príklady funkcií SQL
Pozrime sa na niekoľko príkladov funkcií SQL. Pokryjeme príklady agregačných funkcií SQL a skalárnych funkcií.
Na danú SQL tabuľku vykonáme dotazy:
Príklady súhrnných funkcií
Pozrime sa na príklady každej agregačnej funkcie v SQL.
Príklad funkcie AVG().
Výpočet priemerných známok žiakov.
dotaz:
SELECT AVG(MARKS) AS AvgMarks FROM Students;
výstup:
| AvgMarks |
| 80 |
Príklad funkcie COUNT().
Výpočet celkového počtu študentov.
menu nastavení android
dotaz:
SELECT COUNT (*) AS NumStudents FROM Students;
výstup:
| Počet študentov |
| 5 |
Príklad funkcie FIRST().
Zisťovanie známok prvého študenta z tabuľky študentov.
dotaz:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;
výstup:
| MarksFirst |
| 90 |
LAST() Príklad funkcie
Zisťovanie známok posledného študenta z tabuľky študentov.
dotaz:
SELECT LAST (MARKS) AS MarksLast FROM Students;
výstup:
| MarksLast |
| 85 |
Príklad funkcie MAX().
Zisťovanie maximálneho počtu bodov medzi študentmi z tabuľky Študenti.
dotaz:
java triediace reťazce
SELECT MAX (MARKS) AS MaxMarks FROM Students;
Výstup :
| MaxMarks |
| 95 |
Príklad funkcie MIN().
Zisťovanie minimálnych známok medzi študentmi z tabuľky študentov.
dotaz:
SELECT MIN (MARKS) AS MinMarks FROM Students;
Výstup :
škorica vs mate
| MinMarks |
| 50 |
Príklad funkcie SUM().
Načítavanie súčtu celkových známok medzi študentmi z tabuľky študentov.
dotaz:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Výstup :
| TotalMarks |
| 400 |
Príklady skalárnych funkcií
Pozrime sa na niekoľko príkladov každej skalárnej funkcie v SQL.
Príklad funkcie UCASE().
Prevod mien žiakov z tabuľky Študenti na veľké písmená.
dotaz:
SELECT UCASE (NAME) FROM Students;
výstup:
| NAME |
| HARSH |
| SURESH |
| PRAXE |
| DHANRAJ |
| RAM |
Príklad funkcie LCASE().
Prevod mien žiakov z tabuľky Študenti na malé písmená.
dotaz:
SELECT LCASE (NAME) FROM Students;
výstup:
| NAME |
| drsný |
| istý |
| prax |
| dhanraj |
| baran |
Príklad funkcie MID().
Načítavanie prvých štyroch znakov mien študentov z tabuľky Študenti.
dotaz:
SELECT MID (NAME14) FROM Students; Výstup :
| NAME |
| ŽIVICE |
| ISTÝ |
| PRAT |
| VŠETKY |
| RAM |
Príklad funkcie LEN().
Načítava sa dĺžka mien študentov z tabuľky študentov.
dotaz:
javatable
SELECT LENGTH (NAME) FROM Students;
výstup:
| NAME |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
Príklad funkcie ROUND().
Zisťovanie maximálneho počtu bodov medzi študentmi z tabuľky Študenti.
dotaz:
SELECT ROUND (MARKS0) FROM Students;
Výstup :
| MARKS |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
Príklad funkcie NOW().
Načítava sa aktuálny systémový čas.
dotaz:
SELECT NAME NOW() AS DateTime FROM Students ;
výstup:
| NAME | DateTime |
| KRÁSNY | 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 |
| RAM | 13.1.2017 13:30:11 |
Príklad funkcie FORMAT().
Formátuje sa aktuálny dátum ako „RRRR-MM-DD“.
dotaz:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;
výstup:
| NAME | Dátum |
| KRÁSNY | 2017-01-13 |
| SURESH | 2017-01-13 |
| PRAXE | 2017-01-13 |
| DHANRAJ | 2017-01-13 |
| RAM | 2017-01-13 |
Dôležité body o funkciách SQL
Vytvoriť kvíz
- Funkcie SQL sú vstavané programy, ktoré sa používajú na manipuláciu s údajmi rôznymi spôsobmi.
- Existujú rôzne typy funkcií SQL – agregačné funkcie a skalárne funkcie.
- Agregačné funkcie vykonávajú výpočty na skupine hodnôt a vracajú jednu hodnotu. Príklad SUM AVG COUNT.
- Skalárne funkcie pracujú s jednou hodnotou a vracajú jednu hodnotu. Príklad UPPER LOWER SUBSTRING.
- Funkcie SQL možno použiť v rôznych príkazoch SQL, ako napríklad SELECT WHERE GROUP BY a ORDER BY, aby sa zlepšilo spracovanie a analýza údajov.