logo

Funkce SQL (agregační a skalární funkce)

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í funkcePopisSyntax
AVG()Vypočítá průměrnou hodnotuSELECT 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ě hodnotSELECT FIRST(název_sloupce) FROM název_tabulky;
POSLEDNÍ()Vrátí poslední hodnotu v uspořádané sadě hodnotSELECT LAST(název_sloupce) FROM název_tabulky;
MAX()Načte maximální hodnotu ze sloupceSELECT MAX(název_sloupce) FROM název_tabulky;
MIN()Načte minimální hodnotu ze sloupceSELECT MIN(název_sloupce) FROM název_tabulky;
SOUČET()Vypočítá celkový součet hodnot v číselném sloupciSELECT 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í funkcePopisSyntax
UCASE()Převede řetězec na velká písmenaSELECT UCASE(název_sloupce) FROM název_tabulky;
LCASE()Převede řetězec na malá písmenaSELECT LCASE(název_sloupce) FROM název_tabulky;
STŘEDNÍ()Extrahuje podřetězec z řetězceSELECT MID(název_sloupce počáteční délka) FROM název_tabulky;
JEN()Vrátí délku řetězceSELECT LEN(název_sloupce) FROM název_tabulky;
KOLO()Zaokrouhlí číslo na zadaný počet desetinných místSELECT ROUND(název_sloupce desetinná místa) FROM název_tabulky;
TEĎ()Vrátí aktuální datum a časVYBERTE HNED ();
FORMÁT()Naformátuje hodnotu zadaným formátemSELECT 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:

studentský stůl' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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
SURESH13.1.2017 13:30:11
PRAXE13.1.2017 13:30:11
DHANRAJ13.1.2017 13:30:11
BERAN13.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
SURESH2017-01-13
PRAXE2017-01-13
DHANRAJ2017-01-13
BERAN2017-01-13

 Důležité body o funkcích SQL

  • 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.
Vytvořit kvíz