SQL funkcijos (suvestinės ir skaliarinės funkcijos)

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:

studentų stalas

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

  • 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ę.
Sukurti viktoriną