SQL-függvények (összesített és skaláris függvények)
SQL függvények olyan beépített programok, amelyek különböző műveletek végrehajtására szolgálnak az adatbázison.
Vannak két típusok függvények SQL-ben:
- Összesített függvények
- Skaláris függvények
SQL összesítő függvények
SQL összesítő függvények adatcsoporton működnek, és szinguláris kimenetet adnak vissza. Leginkább a GROUP BY záradék az adatok összegzésére.
Az alábbi táblázatban látható néhány gyakori összesítő függvény szintaxissal és leírással.
| Összesített funkció | Leírás | Szintaxis |
|---|---|---|
| AVG() | Kiszámítja az átlagértéket | SELECT AVG(oszlopnév) FROM táblanév; |
| COUNT() | Megszámolja a sorok számát | KIVÁLASZTÁS A SZÁMLÁT(oszlopnév) FROM táblanévből |
| ELSŐ() | Egy rendezett értékkészlet első értékét adja vissza | SELECT FIRST(oszlopnév) FROM táblanév; |
| UTOLSÓ() | Egy rendezett értékkészlet utolsó értékét adja vissza | SELECT LAST(oszlopnév) FROM táblanév; |
| MAX() | Lekéri a maximális értéket egy oszlopból | SELECT MAX(oszlopnév) FROM táblanév; |
| MIN() | Lekéri a minimális értéket egy oszlopból | SELECT MIN(oszlopnév) FROM táblanév; |
| ÖSSZEG() | Kiszámítja egy numerikus oszlopban lévő értékek teljes összegét | SELECT SUM(oszlopnév) FROM táblanév; |
SQL skalár függvények
SQL skalár függvények olyan beépített függvények, amelyek egyetlen értékkel működnek, és egyetlen értéket adnak vissza.
Az SQL skalárfüggvényei segítenek a hatékony adatkezelésben és az SQL-lekérdezések összetett számításainak egyszerűsítésében.
| Skaláris függvény | Leírás | Szintaxis |
|---|---|---|
| UCASE() | A karakterláncot nagybetűssé alakítja | SELECT UCASE(oszlopnév) FROM táblanév; |
| LCASE() | A karakterláncot kisbetűssé alakítja | SELECT LCASE(oszlopnév) FROM táblanév; |
| KÖZÉPSŐ() | Kivon egy részkarakterláncot egy karakterláncból | SELECT MID(oszlopnév kezdő hossz) FROM tábla_neve; |
| ÉPPEN() | Egy karakterlánc hosszát adja vissza | SELECT LEN(oszlopnév) FROM táblanév; |
| KEREK() | Egy számot meghatározott számú tizedesjegyre kerekít | SELECT ROUND(oszlopnév tizedesjegy) FROM táblanév; |
| JELENLEG() | Az aktuális dátumot és időt adja vissza | SELECT NOW(); |
| FORMÁTUM() | A megadott formátummal formáz egy értéket | SELECT FORMAT(oszlopnév formátum) FROM táblanév; |
Példák SQL függvényekre
Nézzünk néhány példát az SQL-függvényekre. Példákat fogunk bemutatni SQL összesítő függvényekre és skaláris függvényekre.
Lekérdezéseket hajtunk végre az adott SQL táblán:
Példák az összesített függvényekre
Nézzük meg az SQL egyes összesítő függvényeinek példáit.
AVG() függvény példa
A tanulók átlagjegyeinek kiszámítása.
Lekérdezés:
SELECT AVG(MARKS) AS AvgMarks FROM Students;Kimenet:
| AvgMarks |
| 80 |
COUNT() függvény példa
A tanulók összlétszámának kiszámítása.
Lekérdezés:
SELECT COUNT (*) AS NumStudents FROM Students;Kimenet:
| NumStudents |
| 5 |
FIRST() függvény példa
Az első tanuló jegyeinek lekérése a Diákok táblázatából.
Lekérdezés:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;Kimenet:
| MarksFirst |
| 90 |
UTOLSÓ() Funkciópélda
Az utolsó tanuló jegyeinek lekérése a Diákok táblázatából.
Lekérdezés:
SELECT LAST (MARKS) AS MarksLast FROM Students;Kimenet:
| MarksLast |
| 85 |
MAX() függvény példa
Maximális pontszám lekérése a diákok között a Diákok táblázatból.
Lekérdezés:
SELECT MAX (MARKS) AS MaxMarks FROM Students;Kimenet :
| MaxMarks |
| 95 |
MIN() függvény példa
Minimális pontszámok lekérése a tanulók között a Diákok táblázatból.
Lekérdezés:
SELECT MIN (MARKS) AS MinMarks FROM Students;Kimenet :
| MinMarks |
| 50 |
SUM() függvény példa
A tanulók összesített pontszámának lekérése a Tanulók táblázatból.
Lekérdezés:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Kimenet :
| TotalMarks |
| 400 |
Példák skaláris függvényekre
Nézzünk néhány példát az SQL egyes skalárfüggvényeire.
UCASE() függvény példa
A tanulók nevének konvertálása a Diákok táblázatból nagybetűssé.
Lekérdezés:
SELECT UCASE (NAME) FROM Students;Kimenet:
| NÉV |
| DURVA |
| SURESH |
| GYAKORLAT |
| DHANRAJ |
| RAM |
LCASE() függvény példa
A tanulók nevének konvertálása a Diákok táblázatból kisbetűsre.
Lekérdezés:
SELECT LCASE (NAME) FROM Students;Kimenet:
| NÉV |
| durva |
| suresh |
| gyakorlat |
| dhanraj |
| ram |
MID() függvény példa
A tanulók nevének első négy karakterének lekérése a Diákok táblázatból.
Lekérdezés:
SELECT MID (NAME14) FROM Students;Kimenet :
| NÉV |
| GYANTA |
| PERSZE |
| PRAT |
| MINDEN |
| RAM |
LEN() függvény példa
A tanulók nevének hosszának lekérése a Diákok táblázatból.
Lekérdezés:
SELECT LENGTH (NAME) FROM Students;Kimenet:
| NÉV |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
ROUND() függvény példa
Maximális pontszám lekérése a diákok között a Diákok táblázatból.
Lekérdezés:
SELECT ROUND (MARKS0) FROM Students;Kimenet :
| MARKS |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
NOW() függvény példa
Az aktuális rendszeridő lekérése.
Lekérdezés:
SELECT NAME NOW() AS DateTime FROM Students ;Kimenet:
| NÉV | DateTime |
| DURVA | 2017.01.13. 13:30:11 |
| SURESH | 2017.01.13. 13:30:11 |
| GYAKORLAT | 2017.01.13. 13:30:11 |
| DHANRAJ | 2017.01.13. 13:30:11 |
| RAM | 2017.01.13. 13:30:11 |
FORMAT() függvény példa
Az aktuális dátum formázása „ÉÉÉÉ-HH-NN” formátumban.
Lekérdezés:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;Kimenet:
| NÉV | Dátum |
| DURVA | 2017-01-13 |
| SURESH | 2017-01-13 |
| GYAKORLAT | 2017-01-13 |
| DHANRAJ | 2017-01-13 |
| RAM | 2017-01-13 |
Fontos tudnivalók az SQL-függvényekről
Kvíz létrehozása
- Az SQL-függvények olyan beépített programok, amelyeket az adatok különféle módon történő kezelésére használnak.
- Különféle típusú SQL-függvények léteznek – összesítő függvények és skaláris függvények.
- Az összesítő függvények számításokat végeznek egy értékcsoporton, és egyetlen értéket adnak vissza. Példa SUM AVG COUNT.
- A skaláris függvények egyetlen értékkel működnek, és egyetlen értéket adnak vissza. Példa UPPER LOWER SUBSTRING.
- Az SQL függvények különféle SQL utasításokban használhatók, mint például a SELECT WHERE GROUP BY és ORDER BY az adatfeldolgozás és -elemzés javítása érdekében.