logo

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 agregataOpisSintaksa
AVG()Izračunava prosječnu vrijednostSELECT AVG(column_name) FROM table_name;
RAČUNATI()Broji broj redakaSELECT COUNT(column_name) FROM table_name
PRVI()Vraća prvu vrijednost u uređenom skupu vrijednostiSELECT FIRST(column_name) FROM table_name;
TRAJATI()Vraća posljednju vrijednost u uređenom skupu vrijednostiSELECT LAST(column_name) FROM table_name;
MAX()Dohvaća maksimalnu vrijednost iz stupcaSELECT MAX(column_name) FROM table_name;
MIN()Dohvaća minimalnu vrijednost iz stupcaSELECT MIN(column_name) FROM table_name;
IZNOS()Izračunava ukupni zbroj vrijednosti u numeričkom stupcuSELECT 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 funkcijaOpisSintaksa
UCASE()Pretvara niz u velika slovaSELECT UCASE(column_name) FROM table_name;
LCASE()Pretvara niz u mala slovaSELECT LCASE(column_name) FROM table_name;
MID()Izvlači podniz iz nizaSELECT MID(naziv_stupca početna duljina) FROM naziv_tablice;
SAMO()Vraća duljinu nizaSELECT LEN(column_name) FROM table_name;
KRUG()Zaokružuje broj na određeni broj decimalaSELECT ROUND(naziv_stupca decimale) FROM naziv_tablice;
SADA()Vraća trenutni datum i vrijemeODABERI SADA();
FORMAT()Formatira vrijednost s navedenim formatomSELECT 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' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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. 

oracle sql nije jednak

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

niz za char java
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

naredba u čvoru js

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. 

preuzmite youtube vlc media player

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ŠTRO13.1.2017 13:30:11
SUREŠ13.1.2017 13:30:11
PRAKSA13.1.2017 13:30:11
DHANRAJ13.1.2017 13:30:11
OVAN13.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ŠTRO2017-01-13
SUREŠ2017-01-13
PRAKSA2017-01-13
DHANRAJ2017-01-13
OVAN2017-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