logo

SQL-funktioner (sammanlagda och skalära funktioner)

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 funktionBeskrivningSyntax
AVG()Beräknar medelvärdetVÄLJ AVG(kolumnnamn) FRÅN tabellnamn;
RÄKNA()Räknar antalet raderVÄLJ ANTAL(kolumnnamn) FRÅN tabellnamn
FÖRSTA()Returnerar det första värdet i en ordnad uppsättning värdenSELECT FIRST(kolumnnamn) FROM tabellnamn;
SISTA()Returnerar det sista värdet i en ordnad uppsättning värdenSELECT LAST(kolumnnamn) FRÅN tabellnamn;
MAX()Hämtar det maximala värdet från en kolumnVÄLJ MAX(kolumnnamn) FRÅN tabellnamn;
MIN()Hämtar minimivärdet från en kolumnVÄLJ MIN(kolumnnamn) FRÅN tabellnamn;
BELOPP()Beräknar den totala summan av värden i en numerisk kolumnSELECT 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 funktionBeskrivningSyntax
UCASE()Konverterar en sträng till versalerVÄLJ UCASE(kolumnnamn) FRÅN tabellnamn;
LCASE()Konverterar en sträng till gemenerVÄLJ LCASE(kolumnnamn) FRÅN tabellnamn;
MITT()Extraherar en delsträng från en strängSELECT MID(kolumnnamn startlängd) FROM tabellnamn;
PRECIS()Returnerar längden på en strängSELECT LEN(kolumnnamn) FRÅN tabellnamn;
RUNDA()Avrundar ett tal till ett angivet antal decimalerSELECT ROUND(kolumnnamn decimaler) FRÅN tabellnamn;
NU()Returnerar aktuellt datum och tidVÄLJ NU();
FORMATERA()Formaterar ett värde med det angivna formatetSELECT 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:

studentbord' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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ÅRD13/1/2017 13:30:11
VISST13/1/2017 13:30:11
ÖVA13/1/2017 13:30:11
DHANRAJ13/1/2017 13:30:11
RAM13/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ÅRD2017-01-13
VISST2017-01-13
ÖVA2017-01-13
DHANRAJ2017-01-13
RAM2017-01-13

 Viktiga punkter om SQL-funktioner

  • 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.
Skapa frågesport