SQL-funksjoner er innebygde programmer som brukes til å utføre ulike operasjoner på databasen.
Det finnes to typer av funksjoner i SQL:
- Aggregerte funksjoner
- Skalarfunksjoner
SQL-aggregatfunksjoner
SQL-aggregatfunksjoner operere på en datagruppe og returnere en enkelt utgang. De brukes mest med GRUPPE ETTER klausul for å oppsummere data.
Noen vanlige aggregerte funksjoner med syntaks og beskrivelse er vist i tabellen nedenfor.
| Aggregert funksjon | Beskrivelse | Syntaks |
|---|---|---|
| AVG() | Beregner gjennomsnittsverdien | VELG AVG(kolonnenavn) FRA tabellnavn; |
| TELLE() | Teller antall rader | VELG ANTALL(kolonnenavn) FRA tabellnavn |
| FØRST() | Returnerer den første verdien i et ordnet sett med verdier | VELG FØRSTE(kolonnenavn) FRA tabellnavn; |
| SISTE() | Returnerer den siste verdien i et ordnet sett med verdier | VELG SISTE(kolonnenavn) FRA tabellnavn; |
| MAKS() | Henter den maksimale verdien fra en kolonne | VELG MAX(kolonnenavn) FRA tabellnavn; |
| MIN() | Henter minimumsverdien fra en kolonne | VELG MIN(kolonnenavn) FRA tabellnavn; |
| SUM() | Beregner den totale summen av verdier i en numerisk kolonne | VELG SUM(kolonnenavn) FRA tabellnavn; |
SQL-skalære funksjoner
SQL skalarfunksjoner er innebygde funksjoner som opererer på én enkelt verdi og returnerer én enkelt verdi.
Skalarfunksjoner i SQL hjelper til med effektiv datamanipulering og forenkling av komplekse beregninger i SQL-spørringer.
| Skalar funksjon | Beskrivelse | Syntaks |
|---|---|---|
| UCASE() | Konverterer en streng til store bokstaver | VELG UCASE(kolonnenavn) FRA tabellnavn; |
| LCASE() | Konverterer en streng til små bokstaver | VELG LCASE(kolonnenavn) FRA tabellnavn; |
| MID() | Trekker ut en delstreng fra en streng | SELECT MID(kolonnenavn startlengde) FROM tabellnavn; |
| AKKURAT() | Returnerer lengden på en streng | SELECT LEN(kolonnenavn) FRA tabellnavn; |
| RUND() | Avrunder et tall til et spesifisert antall desimaler | SELECT ROUND(kolonnenavn desimaler) FRA tabellnavn; |
| NÅ() | Returnerer gjeldende dato og klokkeslett | VELG NÅ(); |
| FORMAT() | Formaterer en verdi med det angitte formatet | VELG FORMAT(kolonnenavnformat) FRA tabellnavn; |
Eksempler på SQL-funksjoner
La oss se på noen eksempler på SQL-funksjoner. Vi vil dekke eksempler på SQL-aggregatfunksjoner og skalarfunksjoner.
Vi vil utføre spørringer på den gitte SQL-tabellen:
Eksempler på aggregerte funksjoner
La oss se på eksemplene på hver aggregert funksjon i SQL.
AVG()-funksjonseksempel
Beregning av gjennomsnittskarakterer for studenter.
Spørsmål:
SELECT AVG(MARKS) AS AvgMarks FROM Students;
Produksjon:
| Gj.sn.merker |
| 80 |
COUNT() funksjonseksempel
Beregning av totalt antall studenter.
se etter null i java
Spørsmål:
SELECT COUNT (*) AS NumStudents FROM Students;
Produksjon:
| Antall studenter |
| 5 |
FIRST() funksjonseksempel
Henter karakterer fra første elev fra Elev-tabellen.
Spørsmål:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;
Produksjon:
| MarksFirst |
| 90 |
SISTE() Funksjonseksempel
Henter karakterer fra siste elev fra Elev-tabellen.
Spørsmål:
SELECT LAST (MARKS) AS MarksLast FROM Students;
Produksjon:
| MarksLast |
| 85 |
MAX() Funksjonseksempel
Henter maksimale karakterer blant studenter fra Studenter-tabellen.
Spørsmål:
overvåket maskinlæring
SELECT MAX (MARKS) AS MaxMarks FROM Students;
Produksjon :
| MaxMarks |
| 95 |
MIN() Funksjonseksempel
Henter minimumskarakterer blant studenter fra Studenttabellen.
Spørsmål:
SELECT MIN (MARKS) AS MinMarks FROM Students;
Produksjon :
aritmetisk logikkenhet
| MinMarks |
| 50 |
SUM() Funksjonseksempel
Henter summering av totalkarakterer blant studenter fra Elev-tabellen.
Spørsmål:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Produksjon :
| TotalMarks |
| 400 |
Eksempler på skalarfunksjoner
La oss se på noen eksempler på hver skalarfunksjon i SQL.
UCASE() Funksjonseksempel
Konvertering av navn på elever fra tabellen Elever til store bokstaver.
Spørsmål:
SELECT UCASE (NAME) FROM Students;
Produksjon:
| NAVN |
| BARSK |
| SURESH |
| PRAKSIS |
| DHANRAJ |
| VÆR |
LCASE() funksjonseksempel
Konvertering av navn på elever fra tabellen Elever til små bokstaver.
Spørsmål:
SELECT LCASE (NAME) FROM Students;
Produksjon:
| NAVN |
| barsk |
| sikkert |
| øve |
| dhanraj |
| vær |
MID() funksjonseksempel
Henter de fire første tegnene med navn på elever fra Elev-tabellen.
Spørsmål:
SELECT MID (NAME14) FROM Students; Produksjon :
| NAVN |
| HARPIKS |
| SIKKER |
| PRAT |
| ALLE |
| VÆR |
LEN() Funksjonseksempel
Henter lengden på navnene til elevene fra Studenttabellen.
Spørsmål:
sortere haug
SELECT LENGTH (NAME) FROM Students;
Produksjon:
| NAVN |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
ROUND() Funksjonseksempel
Henter maksimale karakterer blant studenter fra Studenter-tabellen.
Spørsmål:
SELECT ROUND (MARKS0) FROM Students;
Produksjon :
| MERKER |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
NOW() funksjonseksempel
Henter gjeldende systemtid.
Spørsmål:
SELECT NAME NOW() AS DateTime FROM Students ;
Produksjon:
| NAVN | DatoTid |
| BARSK | 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ÆR | 13.1.2017 13:30:11 |
FORMAT() Funksjonseksempel
Formaterer gjeldende dato som 'ÅÅÅÅ-MM-DD'.
Spørsmål:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;
Produksjon:
| NAVN | Dato |
| BARSK | 2017-01-13 |
| SURESH | 2017-01-13 |
| PRAKSIS | 2017-01-13 |
| DHANRAJ | 2017-01-13 |
| VÆR | 2017-01-13 |
Viktige punkter om SQL-funksjoner
Lag quiz
- SQL-funksjoner er innebygde programmer som brukes til å manipulere data på ulike måter.
- Det finnes ulike typer SQL-funksjoner - Aggregate-funksjoner og skalarfunksjoner.
- Aggregerte funksjoner utfører beregninger på en gruppe verdier og returnerer én enkelt verdi. Eksempel SUM AVG COUNT.
- Skalarfunksjoner opererer på én enkelt verdi og returnerer én enkelt verdi. Eksempel ØVRE NEDRE UNDERTRENG.
- SQL-funksjoner kan brukes i forskjellige SQL-setninger som SELECT WHERE GROUP BY og ORDER BY for å forbedre databehandling og analyse.