logo

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ącaOpisSkładnia
AVG()Oblicza wartość średniąWYBIERZ AVG(nazwa_kolumny) Z nazwa_tabeli;
LICZYĆ()Zlicza liczbę wierszyWYBIERZ LICZBĘ(nazwa_kolumny) Z nazwa_tabeli
PIERWSZY()Zwraca pierwszą wartość z uporządkowanego zestawu wartościWYBIERZ PIERWSZY(nazwa_kolumny) Z nazwa_tabeli;
OSTATNI()Zwraca ostatnią wartość z uporządkowanego zestawu wartościWYBIERZ OSTATNI(nazwa_kolumny) Z nazwa_tabeli;
MAKS()Pobiera maksymalną wartość z kolumnyWYBIERZ MAX(nazwa_kolumny) Z nazwa_tabeli;
MIN()Pobiera minimalną wartość z kolumnyWYBIERZ MIN(nazwa_kolumny) Z nazwa_tabeli;
SUMA()Oblicza całkowitą sumę wartości w kolumnie liczbowejWYBIERZ 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 skalarnaOpisSkładnia
PRZYPADEK()Konwertuje ciąg znaków na wielkie literyWYBIERZ UCASE(nazwa_kolumny) Z nazwa_tabeli;
LCASE()Konwertuje ciąg znaków na małe literyWYBIERZ LCASE(nazwa_kolumny) Z nazwa_tabeli;
ŚREDNI()Wyodrębnia podciąg z ciąguSELECT MID(długość początkowa nazwy_kolumny) Z nazwa_tabeli;
TYLKO()Zwraca długość ciąguWYBIERZ LEN(nazwa_kolumny) Z nazwa_tabeli;
OKRĄGŁY()Zaokrągla liczbę do określonej liczby miejsc po przecinkuWYBIERZ ROUND(nazwa_kolumny liczby dziesiętne) Z nazwa_tabeli;
TERAZ()Zwraca bieżącą datę i godzinęWYBIERZ TERAZ();
FORMAT()Formatuje wartość w określonym formacieWYBIERZ 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' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

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. 

przeczytaj plik Excela w Javie

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:

ciąg Java do tablicy
    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

zawiera metodę Java
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:

jak przekonwertować ciąg na liczbę całkowitą Java
    SELECT NAME NOW() AS    DateTime     FROM    Students    ;    

Wyjście: 

NAZWA DataGodzina
SZORSTKI13.01.2017 13:30:11
PEWNY13.01.2017 13:30:11
PRAKTYKA13.01.2017 13:30:11
DHANRAJ13.01.2017 13:30:11
BARAN13.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
SZORSTKI2017-01-13
PEWNY2017-01-13
PRAKTYKA2017-01-13
DHANRAJ2017-01-13
BARAN2017-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