Создание условия
75
Сервер легко обработает такое выражение, а
человеку оценить блок,
включающий оператор
not
, обычно трудно. Вот почему он использует
ся нечасто. В данном случае блок
where
можно
изменить и записать без
оператора
not
следующим образом:
WHERE end_date IS NULL
AND title != 'Teller' AND start_date >= '20030101'
Серверу наверняка все равно, а человеку, пожалуй,
проще понять этот
вариант блока
where
.
Создание условия
Теперь, посмотрев, как сервер вычисляет несколько условий,
давайте
вернемся назад и посмотрим на то, из чего состоит отдельное условие.
Его образуют одно или более
выражений
, попарно объединенных од
ним или более операторами. Выражением
может быть любое из сле
дующего:
•
Число
•
Столбец таблицы или представления
•
Строковый литерал, например
'Teller'
•
Встроенная функция, например
CONCAT('Learning',
'
',
'SQL')
•
Подзапрос
•
Список
выражений, например
('Teller',
'Head
Teller',
'Operations
Manager')
К операторам, используемым в условиях, относятся:
•
Операторы
сравнения, такие как
=
,
!=
,
<
,
>
,
<>
,
LIKE
,
IN
и
BETWEEN
•
Арифметические операторы, такие как
+
,
,
*
и
/
В
следующих разделах показано, как путем сочетания этих выраже
ний и операторов можно создавать различные типы условий.
Типы условий
Есть множество способов отфильтровать ненужные данные. Чтобы
включить или исключить те или иные данные, можно вести поиск оп
ределенных
значений, наборов значений или диапазонов значений.
При работе со строковыми данными можно использовать различные
методики поиска по шаблону для выявления частичного соответствия.
Следующие четыре раздела подробно описывают каждый из этих ти
пов условий.
WHERE false AND NOT (false OR true)
False
WHERE false AND NOT (false OR false)
False
Достарыңызбен бөлісу: