SQL-funktioner är inbyggda program som används för att utföra olika operationer på databasen.
Det finns två typer funktioner i SQL:
- Aggregerade funktioner
- Skalära funktioner
SQL-aggregatfunktioner
SQL-aggregatfunktioner arbeta på en datagrupp och returnera en singularis. De används mest med GRUPP EFTER klausul för att sammanfatta data.
Några vanliga aggregerade funktioner med syntax och beskrivning visas i tabellen nedan.
| Aggregerat funktion | Beskrivning | Syntax |
|---|---|---|
| AVG() | Beräknar medelvärdet | VÄLJ AVG(kolumnnamn) FRÅN tabellnamn; |
| RÄKNA() | Räknar antalet rader | VÄLJ ANTAL(kolumnnamn) FRÅN tabellnamn |
| FÖRSTA() | Returnerar det första värdet i en ordnad uppsättning värden | SELECT FIRST(kolumnnamn) FROM tabellnamn; |
| SISTA() | Returnerar det sista värdet i en ordnad uppsättning värden | SELECT LAST(kolumnnamn) FRÅN tabellnamn; |
| MAX() | Hämtar det maximala värdet från en kolumn | VÄLJ MAX(kolumnnamn) FRÅN tabellnamn; |
| MIN() | Hämtar minimivärdet från en kolumn | VÄLJ MIN(kolumnnamn) FRÅN tabellnamn; |
| BELOPP() | Beräknar den totala summan av värden i en numerisk kolumn | SELECT SUM(kolumnnamn) FRÅN tabellnamn; |
SQL skalära funktioner
SQL skalära funktioner är inbyggda funktioner som arbetar på ett enda värde och returnerar ett enda värde.
Skalära funktioner i SQL hjälper till med effektiv datamanipulation och förenkling av komplexa beräkningar i SQL-frågor.
| Skalär funktion | Beskrivning | Syntax |
|---|---|---|
| UCASE() | Konverterar en sträng till versaler | VÄLJ UCASE(kolumnnamn) FRÅN tabellnamn; |
| LCASE() | Konverterar en sträng till gemener | VÄLJ LCASE(kolumnnamn) FRÅN tabellnamn; |
| MITT() | Extraherar en delsträng från en sträng | SELECT MID(kolumnnamn startlängd) FROM tabellnamn; |
| PRECIS() | Returnerar längden på en sträng | SELECT LEN(kolumnnamn) FRÅN tabellnamn; |
| RUNDA() | Avrundar ett tal till ett angivet antal decimaler | SELECT ROUND(kolumnnamn decimaler) FRÅN tabellnamn; |
| NU() | Returnerar aktuellt datum och tid | VÄLJ NU(); |
| FORMATERA() | Formaterar ett värde med det angivna formatet | SELECT FORMAT(kolumnnamnformat) FRÅN tabellnamn; |
Exempel på SQL-funktioner
Låt oss titta på några exempel på SQL-funktioner. Vi kommer att täcka exempel på SQL-aggregatfunktioner och skalära funktioner.
Vi kommer att utföra frågor på den givna SQL-tabellen:
Exempel på samlade funktioner
Låt oss titta på exemplen på varje aggregatfunktion i SQL.
AVG()-funktionsexempel
Beräkna genomsnittliga poäng för studenter.
Fråga:
SELECT AVG(MARKS) AS AvgMarks FROM Students;
Produktion:
| AvgMarks |
| 80 |
COUNT() Funktionsexempel
Beräknar totalt antal elever.
hur man hämtar dolda appar
Fråga:
imessage-spel med Android
SELECT COUNT (*) AS NumStudents FROM Students;
Produktion:
| Antal Studenter |
| 5 |
FIRST() Funktionsexempel
Hämtar märken för första elev från Elevtabellen.
Fråga:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;
Produktion:
| MarksFirst |
| 90 |
SISTA() Funktionsexempel
Hämtar märken från den senaste eleven från Elevtabellen.
Fråga:
SELECT LAST (MARKS) AS MarksLast FROM Students;
Produktion:
| MarksLast |
| 85 |
MAX() Funktionsexempel
Hämtar maximala poäng bland elever från tabellen Studenter.
Fråga:
SELECT MAX (MARKS) AS MaxMarks FROM Students;
Produktion :
| MaxMarks |
| 95 |
MIN() Funktionsexempel
Hämtar minimibetyg bland elever från tabellen Studenter.
Fråga:
SELECT MIN (MARKS) AS MinMarks FROM Students;
Produktion :
| MinMarks |
| 50 |
Exempel på funktionen SUM().
Hämtar summering av totalbetyg bland elever från Elevtabellen.
Fråga:
SELECT SUM(MARKS) AS TotalMarks FROM Students;Produktion :
| TotalMarks |
| 400 |
Exempel på skalära funktioner
Låt oss titta på några exempel på varje skalär funktion i SQL.
UCASE() Funktionsexempel
Konvertera namn på elever från tabellen Elever till versaler.
Fråga:
kruskal algoritm
SELECT UCASE (NAME) FROM Students;
Produktion:
| NAMN |
| HÅRD |
| VISST |
| ÖVA |
| DHANRAJ |
| RAM |
Exempel på LCASE()-funktion
Konvertera namn på elever från tabellen Elever till gemener.
Fråga:
SELECT LCASE (NAME) FROM Students;
Produktion:
| NAMN |
| hård |
| javisst |
| öva |
| dhanraj |
| ram |
MID() Funktionsexempel
Hämtar de fyra första tecknen i namn på elever från tabellen Elever.
Fråga:
burak ozcivit
SELECT MID (NAME14) FROM Students; Produktion :
| NAMN |
| HARTS |
| SÄKER |
| PRAT |
| ALLA |
| RAM |
LEN() Funktionsexempel
Hämtar längden på namn på elever från Studenttabellen.
Fråga:
SELECT LENGTH (NAME) FROM Students;
Produktion:
| NAMN |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
ROUND() Funktionsexempel
Hämtar maximala poäng bland elever från tabellen Studenter.
Fråga:
SELECT ROUND (MARKS0) FROM Students;
Produktion :
| MÄRKEN |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
NOW() Funktionsexempel
Hämtar aktuell systemtid.
Fråga:
SELECT NAME NOW() AS DateTime FROM Students ;
Produktion:
| NAMN | DatumTid |
| HÅRD | 13/1/2017 13:30:11 |
| VISST | 13/1/2017 13:30:11 |
| ÖVA | 13/1/2017 13:30:11 |
| DHANRAJ | 13/1/2017 13:30:11 |
| RAM | 13/1/2017 13:30:11 |
FORMAT() Funktionsexempel
Formaterar aktuellt datum som 'ÅÅÅÅ-MM-DD'.
Fråga:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;
Produktion:
| NAMN | Datum |
| HÅRD | 2017-01-13 |
| VISST | 2017-01-13 |
| ÖVA | 2017-01-13 |
| DHANRAJ | 2017-01-13 |
| RAM | 2017-01-13 |
Viktiga punkter om SQL-funktioner
Skapa frågesport
- SQL-funktioner är inbyggda program som används för att manipulera data på olika sätt.
- Det finns olika typer av SQL-funktioner - Aggregerade funktioner och Skalära funktioner.
- Aggregatfunktioner utför beräkningar på en grupp av värden och returnerar ett enda värde. Exempel SUMMA AVG COUNT.
- Skalära funktioner arbetar på ett enda värde och returnerar ett enda värde. Exempel ÖVRE UNDRE UNDERTRÄNG.
- SQL-funktioner kan användas i olika SQL-satser som SELECT WHERE GROUP BY och ORDER BY för att förbättra databearbetning och analys.