Funkcje SQL (funkcje agregujące i skalarne)

Funkcje SQL (funkcje agregujące i skalarne)

Funkcje SQL to wbudowane programy służące do wykonywania różnych operacji na bazie danych.

Tam są dwa typy funkcji w SQL:

  • Funkcje agregujące
  • Funkcje skalarne

Funkcje agregujące SQL

Funkcje agregujące SQL działają na grupie danych i zwracają pojedyncze wyjście. Najczęściej używane są z GRUPUJ WG klauzula podsumowująca dane. 

Niektóre typowe funkcje agregujące wraz ze składnią i opisem przedstawiono w poniższej tabeli.

Funkcja agregująca Opis Składnia
AVG() Oblicza wartość średnią WYBIERZ AVG(nazwa_kolumny) Z nazwa_tabeli;
LICZYĆ() Zlicza liczbę wierszy WYBIERZ LICZBĘ(nazwa_kolumny) Z nazwa_tabeli
PIERWSZY() Zwraca pierwszą wartość z uporządkowanego zestawu wartości WYBIERZ PIERWSZY(nazwa_kolumny) Z nazwa_tabeli;
OSTATNI() Zwraca ostatnią wartość z uporządkowanego zestawu wartości WYBIERZ OSTATNI(nazwa_kolumny) Z nazwa_tabeli;
MAKS() Pobiera maksymalną wartość z kolumny WYBIERZ MAX(nazwa_kolumny) Z nazwa_tabeli;
MIN() Pobiera minimalną wartość z kolumny WYBIERZ MIN(nazwa_kolumny) Z nazwa_tabeli;
SUMA() Oblicza całkowitą sumę wartości w kolumnie liczbowej WYBIERZ SUMĘ(nazwa_kolumny) Z nazwa_tabeli;

Funkcje skalarne SQL

Funkcje skalarne SQL to funkcje wbudowane, które działają na pojedynczej wartości i zwracają pojedynczą wartość.

Funkcje skalarne w SQL pomagają w efektywnej manipulacji danymi i upraszczaniu skomplikowanych obliczeń w zapytaniach SQL.

Funkcja skalarna Opis Składnia
PRZYPADEK() Konwertuje ciąg znaków na wielkie litery WYBIERZ UCASE(nazwa_kolumny) Z nazwa_tabeli;
LCASE() Konwertuje ciąg znaków na małe litery WYBIERZ LCASE(nazwa_kolumny) Z nazwa_tabeli;
ŚREDNI() Wyodrębnia podciąg z ciągu SELECT MID(długość początkowa nazwy_kolumny) Z nazwa_tabeli;
TYLKO() Zwraca długość ciągu WYBIERZ LEN(nazwa_kolumny) Z nazwa_tabeli;
OKRĄGŁY() Zaokrągla liczbę do określonej liczby miejsc po przecinku WYBIERZ ROUND(nazwa_kolumny liczby dziesiętne) Z nazwa_tabeli;
TERAZ() Zwraca bieżącą datę i godzinę WYBIERZ TERAZ();
FORMAT() Formatuje wartość w określonym formacie WYBIERZ FORMAT(format nazwy_kolumny) Z nazwa_tabeli;

Przykłady funkcji SQL

Przyjrzyjmy się kilku przykładom funkcji SQL. Omówimy przykłady funkcji agregujących SQL i funkcji skalarnych.

Zapytania wykonamy na podanej tabeli SQL:

stół studencki

Przykłady funkcji agregujących

Przyjrzyjmy się przykładom każdej funkcji agregującej w języku SQL.

Przykład funkcji AVG().

Obliczanie średnich ocen uczniów. 

Zapytanie:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

Wyjście: 

Średnie oceny
80

COUNT() Przykład funkcji

Obliczanie całkowitej liczby uczniów. 

Zapytanie: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

Wyjście: 

Liczba studentów
5

Przykład funkcji FIRST().

Pobieranie ocen pierwszego ucznia z tabeli uczniów. 

Zapytanie:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

Wyjście: 

MarksFirst
90

OSTATNI() Przykład funkcji

Pobieranie ocen ostatniego ucznia z tabeli Studenci. 

Zapytanie:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

Wyjście: 

ZnakiOstatnie
85

Przykład funkcji MAX().

Pobieranie maksymalnej liczby ocen wśród uczniów z tabeli Studenci. 

Zapytanie:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

Wyjście

MaxMarks
95

Przykład funkcji MIN().

Pobieranie minimalnych ocen wśród uczniów z tabeli Studenci. 

Zapytanie:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

Wyjście

Min.Oznaczenia
50

Przykład funkcji SUMA().

Pobieranie sumy ocen wszystkich uczniów z tabeli Studenci.

Zapytanie:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

Wyjście

Suma znaków
400

Przykłady funkcji skalarnych

Przyjrzyjmy się kilku przykładom każdej funkcji skalarnej w języku SQL.

Przykład funkcji UCASE().

Zamiana imion uczniów z tabeli Studenci na wielkie litery. 

Zapytanie:

    SELECT UCASE    (NAME)      FROM     Students;  

Wyjście: 

NAZWA
SZORSTKI
PEWNY
PRAKTYKA
DHANRAJ
BARAN

Przykład funkcji LCASE().  

Konwersja nazwisk uczniów z tabeli Studenci na małe litery. 

Zapytanie:

    SELECT LCASE    (NAME)      FROM     Students;  

Wyjście: 

NAZWA
szorstki
pewnie
praktyka
dhanraj
baran

Przykład funkcji MID().

Pobieranie pierwszych czterech znaków imion uczniów z tabeli Studenci. 

Zapytanie:

    SELECT MID    (NAME14) FROM Students;   

Wyjście

NAZWA
ŻYWICA
JASNE
DUREŃ
WSZYSTKO
BARAN

Przykład funkcji LEN().  

Pobieranie długości imion i nazwisk uczniów z tabeli Studenci. 

Zapytanie:

    SELECT LENGTH    (NAME)      FROM     Students;  

Wyjście: 

NAZWA
5
6
6
7
3

ROUND() Przykład funkcji  

Pobieranie maksymalnej liczby ocen wśród uczniów z tabeli Studenci. 

Zapytanie:

    SELECT ROUND    (MARKS0)      FROM     Students;   

Wyjście

ZNAKI
90
50
80
95
85

Przykład funkcji TERAZ().  

Pobieranie bieżącego czasu systemowego. 

Zapytanie:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

Wyjście: 

NAZWA DataGodzina
SZORSTKI 13.01.2017 13:30:11
PEWNY 13.01.2017 13:30:11
PRAKTYKA 13.01.2017 13:30:11
DHANRAJ 13.01.2017 13:30:11
BARAN 13.01.2017 13:30:11

FORMAT() Przykład funkcji  

Formatowanie bieżącej daty jako „RRRR-MM-DD”. 

Zapytanie:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

Wyjście: 

NAZWA Data
SZORSTKI 2017-01-13
PEWNY 2017-01-13
PRAKTYKA 2017-01-13
DHANRAJ 2017-01-13
BARAN 2017-01-13

 Ważne punkty dotyczące funkcji SQL

  • Funkcje SQL to wbudowane programy służące do manipulowania danymi na różne sposoby.
  • Istnieją różne typy funkcji SQL — funkcje agregujące i funkcje skalarne.
  • Funkcje agregujące wykonują obliczenia na grupie wartości i zwracają pojedynczą wartość. Przykład SUMA ŚREDNIA LICZBA.
  • Funkcje skalarne działają na pojedynczej wartości i zwracają pojedynczą wartość. Przykład GÓRNY DOLNY PODCIĄG.
  • Funkcje SQL mogą być używane w różnych instrukcjach SQL, takich jak SELECT WHERE GROUP BY i ORDER BY, w celu usprawnienia przetwarzania i analizy danych.
Utwórz quiz