Наиболее распространенным условием поиска в языке SQL является сравнение, которое реализуется следующей конструкцией:
<значение> <операция_сравнения> <значение1>.
При сравнении происходит вычисление и сравнение двух значений для каждой строки данных. Значения могут быть простыми, например содержать одно имя столбца или константу, и сложными - арифметическими выражениями.
Например, для вывода номеров лицевых счетов абонентов и дат подачи ими непогашенных ремонтных заявок, можно испрльзовать следующий запрос:
SELECT AccountCD, IncomingDate FROM Request WHERE Executed = 0;.
Результат выполнения запроса представлен на рис. 3.8.
|
ACCOUNTCD |
INCOMINGDATE |
|
015527 |
28.02.1998 |
|
080270 |
31.12.2001 |
|
136159 |
01.04.2001 |
|
115705 |
28.12.2001 |
Рис. 3.8. Результат выполнения запроса с простым сравнением
При сравнении двух значений могут получиться три результата:
- если сравнение истинно, то результат проверки имеет значение TRUE;
- если сравнение ложно, то результат проверки имеет значение FALSE;
- если хотя бы одно из двух значений имеет значение NULL, то результатом проверки будет NULL.
При определении условий поиска необходимо помнить об обработке значений NULL. В трехзначной логике, принятой в SQL, условие поиска может иметь значение TRUE, FALSE или NULL. А в результаты запроса попадают только те строки, для которых условие поиска имеет значение TRUE.
предыдущаяследующая