SQL funkcije (agregatne i skalarne funkcije)

SQL funkcije (agregatne i skalarne funkcije)

SQL funkcije su ugrađeni programi koji se koriste za izvođenje različitih operacija na bazi podataka.

postoje dva vrste funkcija u SQL-u:

  • Agregatne funkcije
  • Skalarne funkcije

SQL agregatne funkcije

SQL agregatne funkcije rade na grupi podataka i vraćaju pojedinačni izlaz. Uglavnom se koriste s GRUPIRAJ PO klauzula za sažimanje podataka. 

Neke uobičajene agregatne funkcije sa sintaksom i opisom prikazane su u donjoj tablici.

Funkcija agregata Opis Sintaksa
AVG() Izračunava prosječnu vrijednost SELECT AVG(column_name) FROM table_name;
RAČUNATI() Broji broj redaka SELECT COUNT(column_name) FROM table_name
PRVI() Vraća prvu vrijednost u uređenom skupu vrijednosti SELECT FIRST(column_name) FROM table_name;
TRAJATI() Vraća posljednju vrijednost u uređenom skupu vrijednosti SELECT LAST(column_name) FROM table_name;
MAX() Dohvaća maksimalnu vrijednost iz stupca SELECT MAX(column_name) FROM table_name;
MIN() Dohvaća minimalnu vrijednost iz stupca SELECT MIN(column_name) FROM table_name;
IZNOS() Izračunava ukupni zbroj vrijednosti u numeričkom stupcu SELECT SUM(column_name) FROM table_name;

SQL skalarne funkcije

SQL skalarne funkcije su ugrađene funkcije koje rade na jednoj vrijednosti i vraćaju jednu vrijednost.

Skalarne funkcije u SQL-u pomažu u učinkovitoj manipulaciji podacima i pojednostavljuju složene izračune u SQL upitima.

Skalarna funkcija Opis Sintaksa
UCASE() Pretvara niz u velika slova SELECT UCASE(column_name) FROM table_name;
LCASE() Pretvara niz u mala slova SELECT LCASE(column_name) FROM table_name;
MID() Izvlači podniz iz niza SELECT MID(naziv_stupca početna duljina) FROM naziv_tablice;
SAMO() Vraća duljinu niza SELECT LEN(column_name) FROM table_name;
KRUG() Zaokružuje broj na određeni broj decimala SELECT ROUND(naziv_stupca decimale) FROM naziv_tablice;
SADA() Vraća trenutni datum i vrijeme ODABERI SADA();
FORMAT() Formatira vrijednost s navedenim formatom SELECT FORMAT(format imena_stupca) FROM naziv_tablice;

Primjeri SQL funkcija

Pogledajmo neke primjere SQL funkcija. Obradit ćemo primjere SQL agregatnih funkcija i skalarnih funkcija.

Izvršit ćemo upite na danoj SQL tablici:

studentski stol

Primjeri agregatnih funkcija

Pogledajmo primjere svake agregatne funkcije u SQL-u.

Primjer funkcije AVG().

Izračunavanje prosječnih ocjena učenika. 

Upit:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Izlaz: 

Prosječne ocjene
80

Primjer funkcije COUNT().

Izračunavanje ukupnog broja učenika. 

Upit: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Izlaz: 

Broj studenata
5

Primjer funkcije FIRST().

Dohvaćanje ocjena prvog učenika iz tablice Učenici. 

Upit:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Izlaz: 

MarksFirst
90

TRAJATI() Primjer funkcije

Dohvaćanje ocjena posljednjeg učenika iz tablice Učenici. 

Upit:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Izlaz: 

MarksLast
85

Primjer funkcije MAX().

Dohvaćanje maksimalnih ocjena među učenicima iz tablice Učenici. 

Upit:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Izlaz

MaxMarks
95

Primjer funkcije MIN().

Dohvaćanje minimalnih ocjena među studentima iz tablice Studenti. 

Upit:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Izlaz

MinMarks
50

Primjer funkcije SUM().

Dohvaćanje zbroja ukupnih ocjena među studentima iz tablice Studenti.

Upit:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Izlaz

Ukupne ocjene
400

Primjeri skalarnih funkcija

Pogledajmo neke primjere svake skalarne funkcije u SQL-u.

Primjer UCASE() funkcije

Pretvaranje imena učenika iz tablice Učenici u velika slova. 

Upit:

    SELECT UCASE    (NAME)      FROM     Students;  

Izlaz: 

IME
OŠTRO
SUREŠ
PRAKSA
DHANRAJ
OVAN

Primjer LCASE() funkcije  

Pretvaranje imena učenika iz tablice Učenici u mala slova. 

Upit:

    SELECT LCASE    (NAME)      FROM     Students;  

Izlaz: 

IME
grubo
suresh
praksa
dhanraj
ovan

Primjer funkcije MID().

Dohvaćanje prva četiri znaka imena učenika iz tablice Studenti. 

Upit:

    SELECT MID    (NAME14) FROM Students;   

Izlaz

IME
SMOLA
NARAVNO
PRAT
SVE
OVAN

Primjer funkcije LEN().  

Dohvaćanje duljine imena učenika iz tablice Studenti. 

Upit:

    SELECT LENGTH    (NAME)      FROM     Students;  

Izlaz: 

IME
5
6
6
7
3

Primjer funkcije ROUND().  

Dohvaćanje maksimalnih ocjena među učenicima iz tablice Učenici. 

Upit:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Izlaz

OZNAKE
90
50
80
95
85

Primjer funkcije NOW().  

Dohvaćanje trenutnog vremena sustava. 

Upit:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Izlaz: 

IME Datum i vrijeme
OŠTRO 13.1.2017 13:30:11
SUREŠ 13.1.2017 13:30:11
PRAKSA 13.1.2017 13:30:11
DHANRAJ 13.1.2017 13:30:11
OVAN 13.1.2017 13:30:11

Primjer funkcije FORMAT().  

Formatiranje trenutnog datuma kao 'GGGG-MM-DD'. 

Upit:

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

Izlaz: 

IME Datum
OŠTRO 2017-01-13
SUREŠ 2017-01-13
PRAKSA 2017-01-13
DHANRAJ 2017-01-13
OVAN 2017-01-13

 Važne točke o SQL funkcijama

  • SQL funkcije su ugrađeni programi koji se koriste za manipuliranje podacima na razne načine.
  • Postoje različite vrste SQL funkcija - agregatne funkcije i skalarne funkcije.
  • Agregatne funkcije izvode izračune na grupi vrijednosti i vraćaju jednu vrijednost. Primjer SUM AVG COUNT.
  • Skalarne funkcije rade na jednoj vrijednosti i vraćaju jednu vrijednost. Primjer GORNJI DONJI PODNIZ.
  • SQL funkcije mogu se koristiti u različitim SQL naredbama kao što su SELECT WHERE GROUP BY i ORDER BY za poboljšanje obrade i analize podataka.
Napravi kviz