Изучаем sql



Pdf көрінісі
бет66/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   62   63   64   65   66   67   68   69   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

Промежуточный результат
Конечный результат
WHERE true AND NOT (true OR true)
False
WHERE true AND NOT (true OR false)
False
WHERE true AND NOT (false OR true)
False
WHERE true AND NOT (false OR false)
True
WHERE false AND NOT (true OR true)
False
WHERE false AND NOT (true OR false)
False


Создание условия
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


Достарыңызбен бөлісу:
1   ...   62   63   64   65   66   67   68   69   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет