Разработка баз данных в Delphi. 11 Уроков


 IS NULL


В SQL-запросах NULL означает, что значение столбца неизвестно. Поисковые условия, в которых значение столбца сравнивается с NULL, всегда принимают значение unknown (и, соответственно, приводят к ошибке), в противоположность true или false, т.е.

WHERE dept_no = NULL

или даже

WHERE NULL = NULL.

Предикат  IS NULL  принимает значение true только тогда, когда выражение слева от ключевых слов “IS NULL” имеет значение null (пусто, не определено). Разрешено также использовать конструкцию  IS NOT NULL, которая означает “не пусто”, “имеет какое-либо значение”.

SELECT department, mngr_no

FROM department

WHERE mngr_no IS NULL      получить список отделов,
                                                                         в которых еще не назначены
                                                                         начальники

DEPARTMENT                MNGR_NO

========================= =======

Marketing                  <null>

Software Products Div.     <null>

Software Development       <null>

Field Office: Singapore    <null>

Предикаты EXIST, ANY, ALL, SOME, SINGULAR мы рассмотрим в разделе, рассказывающем о подзапросах.



Содержание раздела