SQL-funktioner (sammanlagda och skalära funktioner)

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 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:

studentbord

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. 

Fråga: 

    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:

    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:

    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

  • 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