Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Основные понятия и способы применения SQL - в примерах и задачах

SQL язык запросов к реляционным базам данных Учебник

 Пустые значения (NULL) в агрегирующих функциях

Наличие пустых (NULL) значений в полях таблицы опреде­ляет особенности выполнения агрегирующих операций над данными, которые следует учитывать в SQL-запросах.

 Влияние NULL-значений в функции COUNT

Если аргумент функции COUNT является константой или столбцом без пустых значений, то функция возвращает количе­ство строк, к которым применимо определенное условие или группирование.


Если аргументом функции является столбец, содержащий пустое значение, то COUNT вернет число строк, которые не со­держат пустые значения и к которым применимо определенное в COUNT условие или группирование.

Если бы механизм NULL не был доступен, то неприменимые и отсутствующие значения пришлось бы исключать с помощью

КОНСТРУКЦИИ WHERE.

Поведение функции COUNT(*) не зависит от пустых значе­ний. Она возвратит общее количество строк в таблице.

Среднее значение множества чисел равно сумме чисел, де­ленной на число элементов множества. Однако если некоторые элементы пусты (то есть их значения неизвестны или не сущес­твуют), деление на количество всех элементов множества при­ведет к неправильному результату.

Функция AVG вычисляет среднее значение всех известных значений множества элементов, то есть эта функция подсчиты­вает сумму известных значений и делит ее на количество этих значений, а не на общее количество значений, среди которых могут быть NULL-значения. Если столбец состоит только из пус­тых значений, то функция AVG также возвратит NULL.

Математический анализ, лекции по физике Компьютерные сети