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:
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 |
| 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
Ustvari kviz
- 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.