Funkcije SQL (zbirne in skalarne funkcije)

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 funkcija Opis Sintaksa
AVG() Izračuna povprečno vrednost SELECT AVG(ime_stolpca) FROM ime_tabele;
COUNT() Prešteje število vrstic SELECT COUNT(ime_stolpca) FROM ime_tabele
PRVI() Vrne prvo vrednost v urejenem nizu vrednosti SELECT FIRST(ime_stolpca) FROM ime_tabele;
ZADNJI() Vrne zadnjo vrednost v urejenem nizu vrednosti SELECT LAST(ime_stolpca) FROM ime_tabele;
MAX() Pridobi največjo vrednost iz stolpca SELECT MAX(ime_stolpca) FROM ime_tabele;
MIN() Pridobi najmanjšo vrednost iz stolpca SELECT MIN(ime_stolpca) FROM ime_tabele;
SUM() Izračuna skupno vsoto vrednosti v številskem stolpcu SELECT 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 funkcija Opis Sintaksa
UCASE() Pretvori niz v velike črke SELECT UCASE(ime_stolpca) FROM ime_tabele;
LCASE() Pretvori niz v male črke SELECT LCASE(ime_stolpca) FROM ime_tabele;
MID () Izvleče podniz iz niza SELECT MID (ime_stolpca začetna dolžina) FROM ime_tabele;
SAMO() Vrne dolžino niza SELECT LEN(ime_stolpca) FROM ime_tabele;
OKROG() Zaokroži število na določeno število decimalk SELECT ROUND(ime_stolpca decimalke) FROM ime_tabele;
ZDAJ() Vrne trenutni datum in uro IZBERI ZDAJ();
FORMAT() Oblikuje vrednost s podano obliko SELECT 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

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. 

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:

    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:

    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:

    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
HRUDO 13.1.2017 13:30:11
SUREŠ 13.1.2017 13:30:11
VADITE 13.1.2017 13:30:11
DHANRAJ 13.1.2017 13:30:11
RAM 13.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
HRUDO 2017-01-13
SUREŠ 2017-01-13
VADITE 2017-01-13
DHANRAJ 2017-01-13
RAM 2017-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

Top Članki

Kategorija

Zanimivi Članki