Функции SQL
- Предыдущая страница SQL сервер
- Следующая страница SQL avg()
SQL имеет множество встроенных функций, которые можно использовать для подсчета и вычислений.
Грамматика функции
Грамматика встроенных функций SQL:
SELECT function(столбец) FROM Таблица
Тип функции
В SQL существует несколько основных типов и категорий функций. Основной тип функции:
- Агрегационные функции
- Скалярные функции
Агрегационные функции ( Aggregate functions )
Операции агрегационных функций направлены на множество значений и возвращают единственное значение.
Комментарий:Если SELECT используется в проектном списке среди множества других выражений, то этот SELECT должен использовать оператор GROUP BY!
"Таблица "Persons" (используется в большинстве примеров)
Имя | Возраст |
---|---|
Adams, John | 38 |
Bush, George | 33 |
Carter, Thomas | 28 |
суммарные функции в MS Access
Функция | Описание |
---|---|
AVG(column) | возвращает среднее арифметическое значения в указанном столбце |
COUNT(column) | возвращает количество строк в указанном столбце (без учета значений NULL) |
COUNT(*) | возвращает количество выбранных строк |
FIRST(column) | возвращает значение первой записи в указанном поле |
LAST(column) | возвращает значение последней записи в указанном поле |
MAX(column) | Вернуть наибольшее значение столбца |
MIN(column) | Вернуть наименьшее значение столбца |
STDEV(column) | |
STDEVP(column) | |
SUM(column) | Вернуть сумму значения столбца |
VAR(column) | |
VARP(column) |
суммарные функции в SQL Server
Функция | Описание |
---|---|
AVG(column) | возвращает среднее арифметическое значения в указанном столбце |
BINARY_CHECKSUM | |
CHECKSUM | |
CHECKSUM_AGG | |
COUNT(column) | возвращает количество строк в указанном столбце (без учета значений NULL) |
COUNT(*) | возвращает количество выбранных строк |
COUNT(DISTINCT column) | Вернуть количество уникальных результатов |
FIRST(column) | Вернуть значение первой записи в указанном поле (SQLServer2000 не поддерживает) |
LAST(column) | Вернуть значение последней записи в указанном поле (SQLServer2000 не поддерживает) |
MAX(column) | Вернуть наибольшее значение столбца |
MIN(column) | Вернуть наименьшее значение столбца |
STDEV(column) | |
STDEVP(column) | |
SUM(column) | Вернуть сумму значения столбца |
VAR(column) | |
VARP(column) |
Скалярные функции
Операции скалярных функций направлены на единичное значение и возвращают единичное значение на основе входного значения.
Скалярные функции в MS Access
Функция | Описание |
---|---|
UCASE(c) | Преобразовать поле в верхний регистр |
LCASE(c) | Преобразовать поле в строчный регистр |
MID(c,start[,end]) | Извлечь символ из текстового поля |
LEN(c) | Вернуть длину текстового поля |
INSTR(c,char) | Вернуть числовое значение位置的 указанного символа в текстовом поле |
LEFT(c,number_of_char) | Вернуть левую часть запрашиваемого текстового поля |
RIGHT(c,number_of_char) | Вернуть правую часть запрашиваемого текстового поля |
ROUND(c,decimals) | Округление значения в указанное количество знаков после запятой |
MOD(x,y) | Вернуть остаток от деления |
NOW() | Вернуть текущую систему дату |
FORMAT(c,format) | Изменение способа отображения определенного поля |
DATEDIFF(d,date1,date2) | Для выполнения вычислений даты |
- Предыдущая страница SQL сервер
- Следующая страница SQL avg()