logo

Funkcije SQL (zbirne in skalarne funkcije)

Funkcije SQL so vgrajeni programi, ki se uporabljajo za izvajanje različnih operacij v bazi podatkov.

obstajajo dva vrste funkcij v SQL:

  • Agregatne funkcije
  • Skalarne funkcije

Združevalne funkcije SQL

Združevalne funkcije SQL deluje na skupini podatkov in vrne edini izhod. Večinoma se uporabljajo z ZDRUŽI PO klavzula za povzemanje podatkov. 



Nekatere pogoste agregatne funkcije s sintakso in opisom so prikazane v spodnji tabeli.

Agregatna funkcijaOpisSintaksa
AVG()Izračuna povprečno vrednostSELECT AVG(ime_stolpca) FROM ime_tabele;
COUNT()Prešteje število vrsticSELECT COUNT(ime_stolpca) FROM ime_tabele
PRVI()Vrne prvo vrednost v urejenem nizu vrednostiSELECT FIRST(ime_stolpca) FROM ime_tabele;
ZADNJI()Vrne zadnjo vrednost v urejenem nizu vrednostiSELECT LAST(ime_stolpca) FROM ime_tabele;
MAX()Pridobi največjo vrednost iz stolpcaSELECT MAX(ime_stolpca) FROM ime_tabele;
MIN()Pridobi najmanjšo vrednost iz stolpcaSELECT MIN(ime_stolpca) FROM ime_tabele;
SUM()Izračuna skupno vsoto vrednosti v številskem stolpcuSELECT SUM(ime_stolpca) FROM ime_tabele;

Skalarne funkcije SQL

Skalarne funkcije SQL so vgrajene funkcije, ki delujejo na eno vrednost in vrnejo eno samo vrednost.

Skalarne funkcije v SQL pomagajo pri učinkoviti manipulaciji s podatki in poenostavijo zapletene izračune v poizvedbah SQL.

Skalarna funkcijaOpisSintaksa
UCASE()Pretvori niz v velike črkeSELECT UCASE(ime_stolpca) FROM ime_tabele;
LCASE()Pretvori niz v male črkeSELECT LCASE(ime_stolpca) FROM ime_tabele;
MID ()Izvleče podniz iz nizaSELECT MID (ime_stolpca začetna dolžina) FROM ime_tabele;
SAMO()Vrne dolžino nizaSELECT LEN(ime_stolpca) FROM ime_tabele;
OKROG()Zaokroži število na določeno število decimalkSELECT ROUND(ime_stolpca decimalke) FROM ime_tabele;
ZDAJ()Vrne trenutni datum in uroIZBERI ZDAJ();
FORMAT()Oblikuje vrednost s podano oblikoSELECT FORMAT(formata imena_stolpca) FROM ime_tabele;

Primeri funkcij SQL

Oglejmo si nekaj primerov funkcij SQL. Obravnavali bomo primere agregatnih funkcij SQL in skalarnih funkcij.

Izvajali bomo poizvedbe na podani tabeli SQL:

študentska miza' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

Primeri agregatnih funkcij

Oglejmo si primere vsake agregatne funkcije v SQL.

Primer funkcije AVG().

Izračunavanje povprečnih ocen študentov. 

poizvedba:

    SELECT    AVG(MARKS)     AS    AvgMarks     FROM    Students; 

Izhod: 

AvgMarks
80

Primer funkcije COUNT().

Računanje skupnega števila študentov. 

bash preveri, ali je spremenljivka okolja nastavljena

poizvedba: 

    SELECT COUNT   (*)     AS    NumStudents     FROM    Students;

Izhod: 

Število študentov
5

Primer funkcije FIRST().

Pridobivanje ocen prvega učenca iz tabele Študenti. 

poizvedba:

    SELECT FIRST   (MARKS)     AS    MarksFirst     FROM    Students;

Izhod: 

MarksFirst
90

ZADNJI() Primer funkcije

Pridobivanje ocen zadnjega študenta iz tabele Študenti. 

poizvedba:

oblikovalski vzorci java
    SELECT LAST   (MARKS)     AS    MarksLast     FROM    Students;

Izhod: 

MarksLast
85

Primer funkcije MAX().

Pridobivanje najvišjih ocen med študenti iz tabele Študenti. 

poizvedba:

    SELECT MAX   (MARKS)     AS    MaxMarks     FROM    Students;

Izhod

MaxMarks
95

Primer funkcije MIN().

Pridobivanje minimalnih ocen med študenti iz tabele Študenti. 

poizvedba:

    SELECT MIN   (MARKS)     AS    MinMarks     FROM    Students;

Izhod

MinMarks
50

Primer funkcije SUM().

Pridobivanje seštevka skupnih ocen med študenti iz tabele Študenti.

poizvedba:  

SELECT SUM(MARKS) AS TotalMarks FROM Students;

Izhod

TotalMarks
400

Primeri skalarnih funkcij

Oglejmo si nekaj primerov vsake skalarne funkcije v SQL.

Primer funkcije UCASE().

Pretvorba imen učencev iz tabele Učenci v velike črke. 

poizvedba:

rujira banerjee
    SELECT UCASE   (NAME)     FROM    Students;

Izhod: 

IME
HRUDO
SUREŠ
VADITE
DHANRAJ
RAM

Primer funkcije LCASE().  

Pretvorba imen učencev iz tabele Učenci v male črke. 

poizvedba:

    SELECT LCASE   (NAME)     FROM    Students;

Izhod: 

IME
oster
suresh
praksa
dhanraj
oven

Primer funkcije MID().

Pridobivanje prvih štirih znakov imen študentov iz tabele Študenti. 

poizvedba:

    SELECT MID   (NAME14) FROM Students; 

Izhod

IME
SMOLA
SEVERNO
PRAT
VSE
RAM

Primer funkcije LEN().  

Pridobivanje dolžine imen študentov iz tabele Students. 

poizvedba:

    SELECT LENGTH   (NAME)     FROM    Students;

Izhod: 

IME
5
6
6
7
3

Primer funkcije ROUND().  

Pridobivanje najvišjih ocen med študenti iz tabele Študenti. 

poizvedba:

primer odprtokodnega operacijskega sistema je
    SELECT ROUND   (MARKS0)     FROM    Students; 

Izhod

ZNAMKE
90
50
80
95
85

Primer funkcije NOW().  

Pridobivanje trenutnega sistemskega časa. 

poizvedba:

    SELECT NAME NOW() AS    DateTime     FROM    Students    ;    

Izhod: 

IME Datum in čas
HRUDO13.1.2017 13:30:11
SUREŠ13.1.2017 13:30:11
VADITE13.1.2017 13:30:11
DHANRAJ13.1.2017 13:30:11
RAM13.1.2017 13:30:11

Primer funkcije FORMAT().  

Oblikovanje trenutnega datuma kot 'LLLL-MM-DD'. 

poizvedba:

    SELECT    NAME     FORMAT   (Now()'YYYY-MM-DD')     AS    Date     FROM    Students; 

Izhod: 

IME Datum
HRUDO2017-01-13
SUREŠ2017-01-13
VADITE2017-01-13
DHANRAJ2017-01-13
RAM2017-01-13

 Pomembne točke o funkcijah SQL

  • Funkcije SQL so vgrajeni programi, ki se uporabljajo za manipulacijo podatkov na različne načine.
  • Obstajajo različne vrste funkcij SQL – agregatne funkcije in skalarne funkcije.
  • Združevalne funkcije izvajajo izračune za skupino vrednosti in vrnejo eno samo vrednost. Primer SUM AVG COUNT.
  • Skalarne funkcije delujejo na eni sami vrednosti in vrnejo eno samo vrednost. Primer ZGORNJI SPODNJI PODNIZ.
  • Funkcije SQL je mogoče uporabiti v različnih stavkih SQL, kot sta SELECT WHERE GROUP BY in ORDER BY, za izboljšanje obdelave in analize podatkov.
Ustvari kviz