logo

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 funkciaPopisSyntax
AVG()Vypočíta priemernú hodnotuSELECT AVG(názov_stĺpca) FROM názov_tabuľky;
COUNT()Spočíta počet riadkovSELECT COUNT(názov_stĺpca) FROM názov_tabuľky
PRVÝ ()Vráti prvú hodnotu v usporiadanej množine hodnôtSELECT FIRST(názov_stĺpca) FROM názov_tabuľky;
LAST()Vráti poslednú hodnotu v usporiadanej množine hodnôtSELECT LAST(názov_stĺpca) FROM názov_tabuľky;
MAX()Načíta maximálnu hodnotu zo stĺpcaSELECT MAX(názov_stĺpca) FROM názov_tabuľky;
MIN()Načíta minimálnu hodnotu zo stĺpcaSELECT MIN(názov_stĺpca) FROM názov_tabuľky;
SUM()Vypočíta celkový súčet hodnôt v číselnom stĺpciSELECT 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 funkciaPopisSyntax
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ťazcaSELECT MID(názov_stĺpca počiatočná dĺžka) FROM názov_tabuľky;
LEN()Vráti dĺžku reťazcaSELECT LEN(názov_stĺpca) FROM názov_tabuľky;
ROUND()Zaokrúhli číslo na zadaný počet desatinných miestSELECT ROUND(názov_stĺpca desatinné miesta) FROM názov_tabuľky;
TERAZ()Vráti aktuálny dátum a časVYBERTE TERAZ ();
FORMAT()Naformátuje hodnotu v zadanom formáteSELECT 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' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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ÁSNY13.1.2017 13:30:11
SURESH13.1.2017 13:30:11
PRAXE13.1.2017 13:30:11
DHANRAJ13.1.2017 13:30:11
RAM13.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ÁSNY2017-01-13
SURESH2017-01-13
PRAXE2017-01-13
DHANRAJ2017-01-13
RAM2017-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