Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 89 стр.

UptoLike

Составители: 

89
В случае применения функций
MIN() и MAX() к числовым данным числа
сравниваются по арифметическим правилам (среди двух отрицательных чисел
меньше то, у которого модуль больше; нуль меньше любого положительного
числа и больше любого отрицательного). Сравнение дат происходит последова-
тельно (более ранние значения дат считаются меньшими, чем более поздние).
Сравнение интервалов времени выполняется на основании их продолжительности.
В
случае применения функций MIN() и MAX()к строковым данным резуль-
тат сравнения двух строк зависит от используемой таблицы кодировки. На пер-
сональных компьютерах используется таблица кодировки
ASCII, где установлен
порядок сортировки, при котором цифры идут перед буквами, а все прописные
буквы
перед строчными.
4.2.4. В
ЫЧИСЛЕНИЕ КОЛИЧЕСТВА ЗНАЧЕНИЙ В СТОЛБЦЕ
Агрегатная функция
COUNT() подсчитывает количество значений в столбце.
При этом тип данных столбца может быть любым. Функция
COUNT() всегда воз-
вращает целое число независимо от типа данных столбца.
Пример.
Подсчитать количество клиентов компании?
SELECTCOUNT(ID_CLN)
FROMCLIENTY
4.2.5. ПРАВИЛА ВЫПОЛНЕНИЯ ЗАПРОСОВ, В КОТОРОМ УЧАСТВУЮТ
АГРЕГАТНЫЕ ФУНКЦИИ
Таблица результатов запроса, в котором участвуют агрегатные функции,
генерируется следующим образом.
1. Берется таблица, указанная в предложении
FROM.
2. Если имеется предложение
WHERE, применить заданное в нем условие от-
бора к каждой строке таблицы. Если при этом получается значение
TRUE, то те-
кущая строка добавляется в результирующую таблицу, если получается значе-
ние
FALSE, то строка отбрасывается.
3. Для каждой из оставшихся строк вычислить значение каждого элемента в
списке возвращаемых столбцов и создать одну строку таблицы результатов за-
проса.
Смысл запроса, в котором участвуют агрегатные функции, легче понять,
если разбить процесс выполнения на два этапа.
Сначала представим выполнение запроса без агрегатных функций (п.п. 1-5
раздела 4.1.5).
Затем представим, как СУБД применяет агрегатные функции к результатам
запроса, формируя при этом итоговую строку.
Все агрегатные функции возвращают единственное значение. Функции
COUNT, MIN и MAX применимы как к числовым полям, так и к нечисловым полям,
тогда как функции
SUM и AVG могут применяться только к числовым полям.