Логическое И в запросе
Логическое И в запросе означает, что запись попадёт в результат только тогда, когда она одновременно удовлетворяет всем указанным условиям.
AND.Например, нужно найти учеников, которые учатся в 9-м классе и набрали не менее 80 баллов. В результат попадут только записи, для которых одновременно выполняются оба требования. Если ученик учится в 9-м классе, но набрал 75 баллов, запись не подходит. Если он набрал 90 баллов, но учится в 8-м классе, запись также не подходит.
Как работает логическое И
В запросе условия часто записывают так: Класс = 9 И Баллы >= 80. В языке SQL аналогичная запись выглядит так: WHERE Класс = 9 AND Баллы >= 80. Оператор сравнения >= означает «больше или равно», а сами сравнения образуют отдельные части условия.
Есть записи: Анна — 9 класс, 85 баллов; Борис — 9 класс, 70 баллов; Вера — 8 класс, 95 баллов. По запросу Класс = 9 И Баллы >= 80 будет выбрана только Анна: у неё выполнены оба условия.
При логическом ИЛИ достаточно выполнения хотя бы одного условия. При логическом И обязательны все условия. Поэтому И обычно сужает результат, а ИЛИ может его расширять.
Какие записи выберет запрос Год = 2024 И Оценка >= 4?
Если в запросе объединено несколько проверок, он становится составным запросом. При сочетании И с другими логическими операциями важно учитывать приоритет логических операций в запросе: скобки помогают явно задать порядок вычислений.
Главное
- Логическое И выбирает только записи, удовлетворяющие каждому условию.
- В таблицах его записывают как «И», а в SQL — как
AND. - И сужает результат: если хотя бы одно условие ложно, запись не выбирается.