SQL-funktioner (aggregat- og skalarfunktioner)
SQL funktioner er indbyggede programmer, der bruges til at udføre forskellige operationer på databasen.
Der er to typer af funktioner i SQL:
- Samlede funktioner
- Skalære funktioner
SQL samlede funktioner
SQL samlede funktioner operere på en datagruppe og returnere et enkelt output. De bruges mest sammen med GRUPPE EFTER klausul for at opsummere data.
Nogle almindelige aggregerede funktioner med syntaks og beskrivelse er vist i tabellen nedenfor.
| Samlet funktion | Beskrivelse | Syntaks |
|---|---|---|
| AVG() | Beregner gennemsnitsværdien | VÆLG AVG(kolonnenavn) FRA tabelnavn; |
| TÆLLE() | Tæller antallet af rækker | VÆLG ANTAL(kolonnenavn) FRA tabelnavn |
| FØRST() | Returnerer den første værdi i et ordnet sæt værdier | SELECT FIRST(kolonnenavn) FRA tabelnavn; |
| SIDST() | Returnerer den sidste værdi i et ordnet sæt værdier | VÆLG SIDSTE(kolonnenavn) FRA tabelnavn; |
| MAX() | Henter den maksimale værdi fra en kolonne | VÆLG MAX(kolonnenavn) FRA tabelnavn; |
| MIN() | Henter minimumsværdien fra en kolonne | VÆLG MIN(kolonnenavn) FRA tabelnavn; |
| SUM() | Beregner den samlede sum af værdier i en numerisk kolonne | VÆLG SUM(kolonnenavn) FRA tabelnavn; |
SQL skalar funktioner
SQL skalarfunktioner er indbyggede funktioner, der opererer på en enkelt værdi og returnerer en enkelt værdi.
Skalære funktioner i SQL hjælper med effektiv datamanipulation og forenkling af komplekse beregninger i SQL-forespørgsler.
| Skalar funktion | Beskrivelse | Syntaks |
|---|---|---|
| UCASE() | Konverterer en streng til store bogstaver | VÆLG UCASE(kolonnenavn) FRA tabelnavn; |
| LCASE() | Konverterer en streng til små bogstaver | VÆLG LCASE(kolonnenavn) FRA tabelnavn; |
| MID() | Uddrager en understreng fra en streng | SELECT MID(kolonnenavn startlængde) FRA tabelnavn; |
| LIGE() | Returnerer længden af en streng | SELECT LEN(kolonnenavn) FRA tabelnavn; |
| RUND() | Afrunder et tal til et angivet antal decimaler | SELECT ROUND(kolonnenavn decimaler) FRA tabelnavn; |
| NU() | Returnerer den aktuelle dato og klokkeslæt | VÆLG NU(); |
| FORMAT() | Formaterer en værdi med det angivne format | VÆLG FORMAT(kolonnenavnformat) FRA tabelnavn; |
Eksempler på SQL-funktioner
Lad os se på nogle eksempler på SQL-funktioner. Vi vil dække eksempler på SQL-aggregatfunktioner og skalarfunktioner.
Vi udfører forespørgsler på den givne SQL-tabel:
Eksempler på aggregerede funktioner
Lad os se på eksemplerne på hver aggregeret funktion i SQL.
AVG() funktionseksempel
Udregning af gennemsnitlige karakterer for studerende.
Forespørgsel:
SELECT AVG(MARKS) AS AvgMarks FROM Students;Produktion:
| Gennemsnitsmærker |
| 80 |
COUNT() Funktionseksempel
Beregning af det samlede antal elever.
Forespørgsel:
SELECT COUNT (*) AS NumStudents FROM Students;Produktion:
| Antal Studerende |
| 5 |
FIRST() Funktionseksempel
Henter karakterer fra første elev fra Elevtabellen.
Forespørgsel:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;Produktion:
| MarksFirst |
| 90 |
SIDST() Eksempel på funktion
Henter karakterer fra sidste elev fra Elevtabellen.
Forespørgsel:
SELECT LAST (MARKS) AS MarksLast FROM Students;Produktion:
| MarksLast |
| 85 |
MAX() Funktionseksempel
Henter maksimale karakterer blandt elever fra tabellen Elever.
Forespørgsel:
SELECT MAX (MARKS) AS MaxMarks FROM Students;Produktion :
| MaxMarks |
| 95 |
MIN() Funktionseksempel
Henter minimumskarakterer blandt elever fra Elevtabellen.
Forespørgsel:
SELECT MIN (MARKS) AS MinMarks FROM Students;Produktion :
| MinMarks |
| 50 |
SUM() Funktionseksempel
Henter summering af samlede karakterer blandt elever fra tabellen Elever.
Forespørgsel:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Produktion :
| TotalMarks |
| 400 |
Eksempler på skalære funktioner
Lad os se på nogle eksempler på hver skalarfunktion i SQL.
UCASE() Funktionseksempel
Konvertering af navne på elever fra tabellen Elever til store bogstaver.
Forespørgsel:
SELECT UCASE (NAME) FROM Students;Produktion:
| NAVN |
| HÅRD |
| SURESH |
| PRAKSIS |
| DHANRAJ |
| VÆDDER |
LCASE() Funktionseksempel
Konvertering af navne på elever fra tabellen Elever til små bogstaver.
Forespørgsel:
SELECT LCASE (NAME) FROM Students;Produktion:
| NAVN |
| hård |
| sikkert |
| praksis |
| dhanraj |
| vædder |
MID() Funktionseksempel
Henter de første fire tegn i navne på elever fra tabellen Elever.
Forespørgsel:
SELECT MID (NAME14) FROM Students;Produktion :
| NAVN |
| RESIN |
| SIKKER |
| PRAT |
| ALLE |
| VÆDDER |
LEN() Funktionseksempel
Henter længden af navne på elever fra Elevtabellen.
Forespørgsel:
SELECT LENGTH (NAME) FROM Students;Produktion:
| NAVN |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
ROUND() Funktionseksempel
Henter maksimale karakterer blandt elever fra tabellen Elever.
Forespørgsel:
SELECT ROUND (MARKS0) FROM Students;Produktion :
| MÆRKER |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
NOW() Funktionseksempel
Henter nuværende systemtid.
Forespørgsel:
SELECT NAME NOW() AS DateTime FROM Students ;Produktion:
| NAVN | DatoTid |
| HÅRD | 13/1/2017 13:30:11 |
| SURESH | 13/1/2017 13:30:11 |
| PRAKSIS | 13/1/2017 13:30:11 |
| DHANRAJ | 13/1/2017 13:30:11 |
| VÆDDER | 13/1/2017 13:30:11 |
FORMAT() Funktionseksempel
Formaterer den aktuelle dato som 'ÅÅÅÅ-MM-DD'.
Forespørgsel:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;Produktion:
| NAVN | Dato |
| HÅRD | 2017-01-13 |
| SURESH | 2017-01-13 |
| PRAKSIS | 2017-01-13 |
| DHANRAJ | 2017-01-13 |
| VÆDDER | 2017-01-13 |
Vigtige punkter om SQL-funktioner
Opret quiz
- SQL-funktioner er indbyggede programmer, der bruges til at manipulere data på forskellige måder.
- Der er forskellige typer af SQL-funktioner - Aggregerede funktioner og skalære funktioner.
- Aggregerede funktioner udfører beregninger på en gruppe værdier og returnerer en enkelt værdi. Eksempel SUM GEN. ANTAL.
- Skalarfunktioner fungerer på en enkelt værdi og returnerer en enkelt værdi. Eksempel ØVRE NEDRE UNDERTRÆNG.
- SQL-funktioner kan bruges i forskellige SQL-sætninger såsom SELECT WHERE GROUP BY og ORDER BY for at forbedre databehandling og analyse.