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:
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 |
| 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
Utwórz quiz
- 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.