Оглавление
- 1 Null (SQL)
- 1.1 Основы SQL и Null
- 1.2 Семантика Null в SQL
- 1.3 Обработка Null в SQL
- 1.4 Влияние Null на запросы
- 1.5 Ограничения и внешние ключи
- 1.6 Внешние соединения
- 1.7 Агрегатные функции
- 1.8 Выходные данные агрегатных функций
- 1.9 Группировка, сортировка и операции с заданиями
- 1.10 Семантическое несоответствие в UNION
- 1.11 Влияние Null на семантику запросов
- 1.12 Полный текст статьи:
- 2 Нуль (SQL) — Википедия
Null (SQL)
-
Основы SQL и Null
- SQL – язык запросов для управления данными в реляционных базах данных.
- Null – специальное значение, указывающее на отсутствие данных.
-
Семантика Null в SQL
- Null не равно ничему, включая другие значения Null.
- Null отличается от нуля, который является числовым значением.
- Null не является неизвестным значением, это отсутствие значения.
-
Обработка Null в SQL
- SQL обрабатывает Null как отдельное значение, отличное от других значений.
- Null может быть результатом операций, таких как вычитание или деление.
- Null может быть результатом агрегатных функций, таких как AVG или SUM.
-
Влияние Null на запросы
- Null может привести к потере информации в запросах, особенно при использовании объединений.
- Null может привести к тому, что некоторые запросы не вернут всю достоверную информацию.
-
Ограничения и внешние ключи
- Ограничения проверки и внешние ключи могут допускать или запрещать вставку Null.
- SQL-92 добавил опции для сужения поиска совпадений при использовании внешних ключей.
-
Внешние соединения
- Внешние соединения автоматически создают Null в качестве заполнителей для отсутствующих значений.
-
Агрегатные функции
- Агрегатные функции исключают Null из результатов вычислений.
- Исключение Null не эквивалентно замене Null на ноль.
-
Выходные данные агрегатных функций
- Агрегатные функции могут возвращать Null, указывая на отсутствие ответа.
-
Группировка, сортировка и операции с заданиями
- SQL определяет “любые два значения, которые равны друг другу или любые два нулевых значения” как “неотличимые”.
- Это позволяет группировать и сортировать значения Null.
-
Семантическое несоответствие в UNION
- Оператор UNION идентифицирует значения null друг с другом, что может привести к недостоверным результатам.
-
Влияние Null на семантику запросов
- Некоторые операции set в SQL могут приводить к результатам, не представляющим достоверной информации.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.