Funkcie SQL (agregované a skalárne funkcie)

Funkcie SQL (agregované a skalárne funkcie)

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:

študentský stôl

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. 

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:

    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

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:

    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

  • 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.
Vytvoriť kvíz