SQL-függvények (összesített és skaláris függvények)

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:

diák asztal

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

  • 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.
Kvíz létrehozása