SQL funkcijos (suvestinės ir skaliarinės funkcijos)
SQL funkcijos yra įmontuotos programos, kurios naudojamos įvairioms duomenų bazės operacijoms atlikti.
Yra du tipai SQL funkcijų:
- Suvestinės funkcijos
- Skaliarinės funkcijos
SQL agregatinės funkcijos
SQL agregatinės funkcijos veikia duomenų grupe ir grąžina vienaskaitos išvestį. Jie dažniausiai naudojami kartu su GRUPĖ BY sąlyga duomenims apibendrinti.
Kai kurios įprastos agregatinės funkcijos su sintaksė ir aprašymu pateiktos toliau esančioje lentelėje.
| Suvestinė funkcija | Aprašymas | Sintaksė |
|---|---|---|
| AVG() | Apskaičiuoja vidutinę vertę | PASIRINKTI AVG(stulpelio_pavadinimas) IŠ lentelės_pavadinimas; |
| COUNT () | Skaičiuoja eilučių skaičių | PASIRINKITE COUNT(stulpelio_pavadinimas) IŠ lentelės_pavadinimo |
| PIRMAS () | Grąžina pirmąją užsakyto reikšmių rinkinio reikšmę | SELECT FIRST(stulpelio_pavadinimas) IŠ lentelės_pavadinimas; |
| PASKUTINĖS () | Grąžina paskutinę užsakyto reikšmių rinkinio reikšmę | SELECT LAST(stulpelio_pavadinimas) FROM lentelės_pavadinimas; |
| MAX() | Iš stulpelio nuskaito didžiausią reikšmę | SELECT MAX(stulpelio_pavadinimas) FROM lentelės_pavadinimas; |
| MIN() | Iš stulpelio nuskaito mažiausią reikšmę | SELECT MIN(stulpelio_pavadinimas) FROM lentelės_pavadinimas; |
| SUM() | Skaičiuoja bendrą skaitinio stulpelio reikšmių sumą | SELECT SUM(stulpelio_pavadinimas) FROM lentelės_pavadinimas; |
SQL skaliarinės funkcijos
SQL skaliarinės funkcijos yra integruotos funkcijos, kurios veikia pagal vieną reikšmę ir grąžina vieną reikšmę.
Skaliarinės funkcijos SQL padeda efektyviai apdoroti duomenis ir supaprastinti sudėtingus skaičiavimus SQL užklausose.
| Skaliarinė funkcija | Aprašymas | Sintaksė |
|---|---|---|
| UCASE () | Konvertuoja eilutę į didžiąsias raides | SELECT UCASE(stulpelio_pavadinimas) FROM lentelės_pavadinimas; |
| LCASE () | Konvertuoja eilutę į mažąsias raides | SELECT LCASE(stulpelio_pavadinimas) FROM lentelės_pavadinimas; |
| MID() | Ištraukiama poeilutė iš eilutės | SELECT MID(stulpelio_pavadinimo pradžios ilgis) FROM lentelės_pavadinimas; |
| TIK () | Grąžina eilutės ilgį | SELECT LEN(stulpelio_pavadinimas) IŠ lentelės_pavadinimas; |
| ROUND () | Suapvalina skaičių iki nurodyto skaičiaus po kablelio | SELECT ROUND(stulpelio_pavadinimas dešimtainiai) FROM lentelės_pavadinimas; |
| DABAR () | Grąžina dabartinę datą ir laiką | PASIRINKTI DABAR (); |
| FORMAT () | Formatuoja reikšmę nurodytu formatu | SELECT FORMAT(stulpelio_pavadinimo formatas) FROM lentelės_pavadinimas; |
SQL funkcijų pavyzdžiai
Pažvelkime į keletą SQL funkcijų pavyzdžių. Apžvelgsime SQL agregatų ir skaliarinių funkcijų pavyzdžius.
Atliksime užklausas nurodytoje SQL lentelėje:
Suvestinių funkcijų pavyzdžiai
Pažvelkime į kiekvienos agregacinės funkcijos SQL pavyzdžius.
AVG() funkcijos pavyzdys
Mokinių vidurkių skaičiavimas.
Užklausa:
SELECT AVG(MARKS) AS AvgMarks FROM Students;Išvestis:
| Vid |
| 80 |
COUNT() Funkcijos pavyzdys
Apskaičiuojamas bendras studentų skaičius.
Užklausa:
SELECT COUNT (*) AS NumStudents FROM Students;Išvestis:
| NumStudents |
| 5 |
FIRST() Funkcijos pavyzdys
Pirmojo mokinio pažymių paėmimas iš Studentų lentelės.
Užklausa:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;Išvestis:
| MarksFirst |
| 90 |
PASKUTINĖS () Funkcijos pavyzdys
Paskutinio mokinio pažymių paėmimas iš Mokinių lentelės.
Užklausa:
SELECT LAST (MARKS) AS MarksLast FROM Students;Išvestis:
| MarksLast |
| 85 |
MAX() funkcijos pavyzdys
Iš Studentų lentelės gaunami maksimalūs mokinių įvertinimai.
Užklausa:
SELECT MAX (MARKS) AS MaxMarks FROM Students;Išvestis :
| MaxMarks |
| 95 |
MIN() Funkcijos pavyzdys
Minimalūs mokinių įvertinimai iš Studentų lentelės.
Užklausa:
SELECT MIN (MARKS) AS MinMarks FROM Students;Išvestis :
| MinMarks |
| 50 |
SUM() Funkcijos pavyzdys
Gaunama visų mokinių įvertinimų suma iš Mokinių lentelės.
Užklausa:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Išvestis :
| TotalMarks |
| 400 |
Skaliarinių funkcijų pavyzdžiai
Pažvelkime į kai kuriuos kiekvienos skaliarinės funkcijos SQL pavyzdžius.
UCASE() funkcijos pavyzdys
Mokinių vardų konvertavimas iš lentelės Mokiniai į didžiąsias raides.
Užklausa:
SELECT UCASE (NAME) FROM Students;Išvestis:
| VARDAS |
| ŠIURUS |
| SURESH |
| PRAKTIKA |
| DHANRAJ |
| RAM |
LCASE() funkcijos pavyzdys
Mokinių vardų keitimas iš lentelės Mokiniai į mažąsias raides.
Užklausa:
SELECT LCASE (NAME) FROM Students;Išvestis:
| VARDAS |
| atšiaurus |
| suresh |
| praktika |
| dhanraj |
| avinas |
MID() funkcijos pavyzdys
Iš lentelės Mokiniai gaunami pirmieji keturi mokinių vardų simboliai.
Užklausa:
SELECT MID (NAME14) FROM Students;Išvestis :
| VARDAS |
| DERVA |
| TIKRAI |
| PRAT |
| VISI |
| RAM |
LEN() funkcijos pavyzdys
Gaunamas mokinių vardų ilgis iš Studentų lentelės.
Užklausa:
SELECT LENGTH (NAME) FROM Students;Išvestis:
| VARDAS |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
ROUND() Funkcijos pavyzdys
Iš Studentų lentelės gaunami maksimalūs mokinių įvertinimai.
Užklausa:
SELECT ROUND (MARKS0) FROM Students;Išvestis :
| ŽENKLIAI |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
NOW() Funkcijos pavyzdys
Gaunamas dabartinis sistemos laikas.
Užklausa:
SELECT NAME NOW() AS DateTime FROM Students ;Išvestis:
| VARDAS | DataLaikas |
| ŠIURUS | 2017-01-13 13:30:11 |
| SURESH | 2017-01-13 13:30:11 |
| PRAKTIKA | 2017-01-13 13:30:11 |
| DHANRAJ | 2017-01-13 13:30:11 |
| RAM | 2017-01-13 13:30:11 |
FORMAT() Funkcijos pavyzdys
Dabartinė data formatuojama kaip „YYYY-MM-DD“.
Užklausa:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;Išvestis:
| VARDAS | Data |
| ŠIURUS | 2017-01-13 |
| SURESH | 2017-01-13 |
| PRAKTIKA | 2017-01-13 |
| DHANRAJ | 2017-01-13 |
| RAM | 2017-01-13 |
Svarbūs dalykai apie SQL funkcijas
Sukurti viktoriną
- SQL funkcijos yra įmontuotos programos, naudojamos įvairiais būdais manipuliuoti duomenimis.
- Yra įvairių SQL funkcijų tipų – agregacinės funkcijos ir skaliarinės funkcijos.
- Suvestinės funkcijos atlieka reikšmių grupės skaičiavimus ir pateikia vieną reikšmę. Pavyzdys SUM AVG COUNT.
- Skaliarinės funkcijos veikia pagal vieną reikšmę ir grąžina vieną reikšmę. Pavyzdys UPPER LOWER SUBSTRING.
- SQL funkcijos gali būti naudojamos įvairiuose SQL sakiniuose, pvz., SELECT WHERE GROUP BY ir ORDER BY, siekiant pagerinti duomenų apdorojimą ir analizę.