Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Значення NULL і операції з ним



Спеціальне значення NULL означає одне з трьох:

Уявімо відношення з даними кіноакторів

MovieStar(name, address, spouse) (spouse – чоловік або дружина, рос.супруг(а))

Для неодружених артистів у полі spouse має стояти NULL, тому що ніяке інше значення не має сенсу.

Якщо за допомогою JOIN ми виводимо всі машини та дорожні листи, якщо вони є:

FROM ClMach LEFT JOIN vPd,

то за відсутності дорожніх листів для машини дані дорожніх листів заповнюються NULL (ЛР 6).

При вставці кортежів у відношення замість незаданого значення атрибуту присвоюється значення по замовчанню, яке може бути NULL.

При тестуванні виразів у реченні WHERE слід бути готовим до того, що деякі з компонент, що тестуються, будуть дорівнювати NULL. Існують 2 правила обчислень з NULL:

  1. Якщо NULL є аргументом бінарного арифметичного оператора поруч з будь-яким іншим оператором, включаючи NULL, як-от + або -, результатом також буде NULL.
  2. При співставленні (> або =) NULL з будь-яким іншим значенням, включаючи NULL,
    1. У стандарті SQL отримуємо значення UNKNOWN. Ms SQL також передбачає значення UNKNOWN.
    2. У Jet SQL отримуємо значення NULL.

Таким чином, NULL не є константа, безпосередньо використовувати його в виразах не можна. Наприклад,

0 * NULL повертає NULL,

NULL – NULL повертає NULL.

Для перевірки, чи дорівнює x значенню NULL, передбачена спеціальна конструкція

x IS NULL або x IS NOT NULL.





Дата публикования: 2014-12-28; Прочитано: 176 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...