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

Функції 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:

учнівський стіл

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

Давайте розглянемо приклади кожної агрегатної функції в 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

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

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

Запит:

    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().  

Отримання довжини імен студентів із таблиці 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, щоб покращити обробку та аналіз даних.
Створіть вікторину