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:
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Š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
Napravi kviz
- 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.