Функції 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 |
ОСТАННІЙ() Приклад функції
створення рядкового масиву в 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, щоб покращити обробку та аналіз даних.