logo

Функції SQL (агрегатні та скалярні функції)

Функції SQL це вбудовані програми, які використовуються для виконання різних операцій з базою даних.

Є два види функцій у SQL:

  • Агрегатні функції
  • Скалярні функції

Агрегатні функції SQL

Агрегатні функції SQL працювати з групою даних і повертати одиничний вихід. Вони в основному використовуються з ГРУПУВАТИ ЗА пункт для узагальнення даних. 



Деякі поширені агрегатні функції з синтаксисом і описом наведено в таблиці нижче.

Агрегатна функціяописСинтаксис
СР.()Обчислює середнє значенняSELECT AVG (назва_стовпця) FROM table_name;
COUNT()Підраховує кількість рядківSELECT COUNT(column_name) FROM table_name
ПЕРШИЙ()Повертає перше значення в упорядкованому наборі значеньSELECT FIRST(column_name) FROM table_name;
ОСТАННІЙ()Повертає останнє значення в упорядкованому наборі значеньSELECT LAST(column_name) FROM table_name;
МАКС()Отримує максимальне значення зі стовпцяSELECT MAX(column_name) FROM table_name;
ХВ()Отримує мінімальне значення зі стовпцяSELECT MIN(назва_стовпця) FROM table_name;
SUM()Обчислює загальну суму значень у числовому стовпціSELECT SUM(назва_стовпця) FROM table_name;

Скалярні функції SQL

Скалярні функції SQL це вбудовані функції, які працюють з одним значенням і повертають одне значення.

Скалярні функції в SQL допомагають ефективно маніпулювати даними та спрощують складні обчислення в запитах SQL.

Скалярна функціяописСинтаксис
UCASE()Перетворює рядок у верхній регістрSELECT UCASE(ім’я_стовпця) FROM ім’я_таблиці;
LCASE()Перетворює рядок на нижній регістрSELECT LCASE(ім’я_стовпця) FROM ім’я_таблиці;
MID()Витягує підрядок із рядкаSELECT MID (початкова довжина назви_стовпця) FROM table_name;
ПРОСТО()Повертає довжину рядкаSELECT LEN(назва_стовпця) FROM table_name;
КРУГЛ()Округлює число до вказаної кількості десяткових знаківSELECT ROUND(назва_стовпця десяткові числа) FROM table_name;
ЗАРАЗ()Повертає поточну дату й часВИБРАТИ ЗАРАЗ();
ФОРМАТ()Форматує значення за вказаним форматомSELECT FORMAT(формат назви_стовпця) FROM table_name;

Приклади функцій SQL

Давайте розглянемо кілька прикладів функцій SQL. Ми розглянемо приклади агрегатних і скалярних функцій SQL.

Ми будемо виконувати запити до заданої таблиці SQL:

учнівський стіл' src='//techcodeview.com/img/sql/83/sql-functions-aggregate-and-scalar-functions.webp' title=

Приклади агрегатних функцій

Давайте розглянемо приклади кожної агрегатної функції в SQL.

Приклад функції AVG().

Обчислення середніх балів студентів. 

Запит:

    SELECT    AVG(MARKS)     AS    AvgMarks     FROM    Students; 

Вихід: 

AvgMarks
80

Приклад функції COUNT().

Підрахунок загальної кількості учнів. 

см до футів і дюймів

Запит: 

    SELECT COUNT   (*)     AS    NumStudents     FROM    Students;

Вихід: 

КількістьСтудентів
5

Приклад функції FIRST().

Отримання оцінок першого учня з таблиці Студенти. 

Запит:

    SELECT FIRST   (MARKS)     AS    MarksFirst     FROM    Students;

Вихід: 

MarksFirst
90

ОСТАННІЙ() Приклад функції

створення рядкового масиву в java

Отримання оцінок останнього студента з таблиці Студенти. 

Запит:

    SELECT LAST   (MARKS)     AS    MarksLast     FROM    Students;

Вихід: 

MarksLast
85

Приклад функції MAX().

Отримання максимальних балів серед учнів із таблиці Студенти. 

Запит:

    SELECT MAX   (MARKS)     AS    MaxMarks     FROM    Students;

Вихід

МаксМаркс
95

Приклад функції MIN().

Отримання мінімальних оцінок серед студентів з таблиці Студенти. 

Запит:

    SELECT MIN   (MARKS)     AS    MinMarks     FROM    Students;

Вихід

MinMarks
50

Приклад функції SUM().

Отримання суми загальних оцінок студентів із таблиці Студенти.

Запит:  

SELECT SUM(MARKS) AS TotalMarks FROM Students;

Вихід

TotalMarks
400

Приклади скалярних функцій

Давайте розглянемо кілька прикладів кожної скалярної функції в SQL.

Приклад функції UCASE().

Перетворення імен студентів з таблиці Students на великі літери. 

Запит:

    SELECT UCASE   (NAME)     FROM    Students;

Вихід: 

ІМ'Я
ЖОРСТКИЙ
СУРЕШ
ПРАКТИКА
ДХАНРАЖ
ОЗУ

Приклад функції LCASE().  

Переведення імен студентів з таблиці Students на малі літери. 

Запит:

ім'я
    SELECT LCASE   (NAME)     FROM    Students;

Вихід: 

ІМ'Я
суворий
суреш
практика
dhanraj
баран

Приклад функції MID().

Отримання перших чотирьох символів імен студентів із таблиці Students. 

Запит:

    SELECT MID   (NAME14) FROM Students; 

Вихід

ІМ'Я
СМОЛА
Зрозуміло
PRAT
ВСЕ
ОЗУ

Приклад функції LEN().  

вийти з облікового запису Google на android

Отримання довжини імен студентів із таблиці Students. 

Запит:

    SELECT LENGTH   (NAME)     FROM    Students;

Вихід: 

ІМ'Я
5
6
6
7
3

Приклад функції ROUND().  

Отримання максимальних балів серед учнів із таблиці Студенти. 

Запит:

    SELECT ROUND   (MARKS0)     FROM    Students; 

Вихід

МАРКИ
90
50
80
95
85

Приклад функції NOW().  

Отримання поточного системного часу. 

Запит:

    SELECT NAME NOW() AS    DateTime     FROM    Students    ;    

Вихід: 

ІМ'Я DateTime
ЖОРСТКИЙ13.01.2017 13:30:11
СУРЕШ13.01.2017 13:30:11
ПРАКТИКА13.01.2017 13:30:11
ДХАНРАЖ13.01.2017 13:30:11
ОЗУ13.01.2017 13:30:11

Приклад функції FORMAT().  

Форматування поточної дати як «РРРР-ММ-ДД». 

Запит:

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

Вихід: 

ІМ'Я Дата
ЖОРСТКИЙ2017-01-13
СУРЕШ2017-01-13
ПРАКТИКА2017-01-13
ДХАНРАЖ2017-01-13
ОЗУ2017-01-13

 Важливі моменти про функції SQL

  • Функції SQL — це вбудовані програми, які використовуються для маніпулювання даними різними способами.
  • Існують різні типи функцій SQL - агрегатні функції та скалярні функції.
  • Агрегатні функції виконують обчислення для групи значень і повертають одне значення. Приклад SUM AVG COUNT.
  • Скалярні функції працюють з одним значенням і повертають одне значення. Приклад ВЕРХНИЙ НИЖНИЙ ПІДРЯДОК.
  • Функції SQL можна використовувати в різних операторах SQL, наприклад SELECT WHERE GROUP BY і ORDER BY, щоб покращити обробку та аналіз даних.
Створіть вікторину