РУҚА
Задания № 17, 18, 27 · ЕГЭ

Проверка результата поиска

Как пошагово убедиться, что найденные записи действительно удовлетворяют условию
6 мин чтенияСложность: Обновлено 29 сентября 2026

Проверка результата поиска — это повторная проверка каждой найденной записи и самого условия, по которому выполнялся отбор. Такой алгоритм помогает обнаружить пропущенные строки, лишние записи, ошибки в знаках сравнения и неправильную обработку составных условий.

Зачем проверять результат поиска

При решении задач по базам данных и электронным таблицам ответ часто получают после фильтрации таблицы или выполнения запроса. Однако даже верно понятое условие можно ошибочно перенести в таблицу: перепутать AND и OR, включить граничное значение, принять текстовое поле за числовое или проверить не тот столбец.

Проверка результата состоит из двух независимых частей: нужно установить, что каждая выбранная запись подходит, и убедиться, что ни одна подходящая запись не пропущена. В задачах на количество записей достаточно дополнительно проверить число строк, удовлетворяющих условию, но надёжнее сначала найти сами записи, а затем пересчитать их.

D
Результат поиска

Результат поиска — множество записей, для которых логическое условие запроса имеет значение «истина». Запись включается в ответ только тогда, когда условие выполнено полностью.

T
Правило двух проверок

Корректный результат поиска должен удовлетворять двум требованиям: каждая включённая запись проходит условие, а каждая исключённая запись не проходит его. Проверка только выбранных строк не обнаруживает пропущенные записи.

Алгоритм проверки записей

Перед началом полезно обратиться к составному запросу и операциям сравнения в запросе: это помогает правильно разобрать условие на простые части. Саму проверку выполняйте в следующем порядке.

  1. Перепишите условие без сокращений. Например: «год не ранее 2020 и рейтинг не меньше 80» превратите в \(year \ge 2020\) и \(rating \ge 80\).
  2. Разделите условие на простые проверки по отдельным полям. Для каждой части определите, какой столбец используется и с каким значением сравнивается.
  3. Уточните логическую связь. При AND должны выполняться все части, при OR — хотя бы одна, при NOT — результат соответствующей части меняется на противоположный.
  4. Проверьте каждую найденную запись слева направо. Запишите значение каждой простой проверки: истина или ложь.
  5. Просмотрите все остальные записи. Ищите строку, которая тоже удовлетворяет условию, но не попала в результат.
  6. Сверьте количество найденных строк с требуемым ответом и убедитесь, что заголовок таблицы не посчитан как запись.
\[A \land B = 1 \Longleftrightarrow A=1\text{ и }B=1\]
\[A \lor B = 1 \Longleftrightarrow A=1\text{ или }B=1\text{ хотя бы для одного из условий}\]

В электронной таблице удобно временно добавить вспомогательный столбец «Подходит». В каждой строке записывают результат условия, например =И(B2>=2020;C2>=80) или аналогичную формулу на языке используемой программы. Затем сравнивают этот столбец с фактически выбранными строками.

Приём для ручной проверки

Подчёркивайте в условии название поля и рядом выписывайте значение из текущей строки. Так легко заметить, что сравнивается, например, дата публикации, а не дата обновления, или цена, а не количество.

Границы, типы данных и пустые значения

Особенно часто ошибки возникают около границы. Знаки \(>\) и \(\ge\) различаются включением граничного значения: условие \(x>10\) не принимает 10, а условие \(x\ge10\) принимает. Аналогично, \(x<10\) исключает 10, тогда как \(x\le10\) включает его.

Запись в условииЧто включаетсяЧто не включается
\(x>5\)6, 7, 105 и меньшие значения
\(x\ge5\)5, 6, 74 и меньшие значения
\(x<5\)4, 3, 05 и большие значения
\(x\le5\)5, 4, 06 и большие значения

Проверьте и тип данных. Число 25 и текст «25» могут отображаться одинаково, но сравниваться по-разному. Дата должна быть распознана как дата, а не как произвольная строка. Пустая ячейка не равна нулю во всех операциях: смысл зависит от программы и формулы, поэтому такие строки нужно проверять отдельно.

Если условие содержит сортировку, не путайте порядок с отбором. Сортировка записей базы изменяет порядок строк, но сама по себе не удаляет записи и не делает их подходящими или неподходящими.

Микропроверка

Какая запись удовлетворяет условию \(year\ge2020\) И \(score>70\)?

Разобранный пример проверки

Пусть дана таблица о фильмах. Требуется найти фильмы, выпущенные не ранее 2020 года, с рейтингом не ниже 8,0 и длительностью не более 120 минут. Условие имеет вид: \(year\ge2020 \land rating\ge8.0 \land duration\le120\).

ФильмГодРейтингДлительность, мин
A20208,0120
B20218,4130
C20199,1110
D20227,9100
E20208,2115
F20238,7119
№
Проверяем результат по шагам

Предположим, после поиска получены фильмы A, E и F. Нужно проверить не только их, но и строки B, C, D.

1
Для фильма A проверяем все три части условия.
\(\displaystyle 2020\ge2020\;\land\;8.0\ge8.0\;\land\;120\le120 = \text{истина}\)
2
Для фильма E также проверяем год, рейтинг и длительность.
\(\displaystyle 2020\ge2020\;\land\;8.2\ge8.0\;\land\;115\le120 = \text{истина}\)
3
Для фильма F все границы выполнены.
\(\displaystyle 2023\ge2020\;\land\;8.7\ge8.0\;\land\;119\le120 = \text{истина}\)
4
Фильм B исключается из-за длительности, хотя год и рейтинг подходят.
\(\displaystyle 2021\ge2020\;\land\;8.4\ge8.0\;\land\;130\le120 = \text{ложь}\)
5
Фильм C исключается из-за года выпуска.
\(\displaystyle 2019\ge2020\;\land\;9.1\ge8.0\;\land\;110\le120 = \text{ложь}\)
6
Фильм D исключается из-за рейтинга.
\(\displaystyle 2022\ge2020\;\land\;7.9\ge8.0\;\land\;100\le120 = \text{ложь}\)

Все включённые строки прошли три проверки, а каждая исключённая строка нарушает хотя бы одну часть условия. Следовательно, результат A, E, F корректен, а количество найденных записей равно 3.

!
Частые ошибки

1. Считать условие «не менее 8» как \(>8\), хотя правильно \(\ge8\). 2. Использовать OR вместо AND и включить запись, прошедшую только одну проверку. 3. Проверить найденные строки, но не просмотреть исключённые. 4. Посчитать строку заголовков. 5. Перепутать пустое значение с нулём. 6. При использовании фильтра забыть, что скрытые строки могут оставаться в таблице и влиять на ручной подсчёт.

Проверка в базе и электронной таблице

В базе данных начните с полей, указанных в запросе, и для каждой записи мысленно вычислите условие. Если используется поиск в базе данных, полезно сверить не только отображённый результат, но и исходные значения в записи. Для подсчёта строк можно применить идеи страницы подсчёт записей по условию, но итоговое число следует подтвердить просмотром самих строк.

В таблице сначала проверьте диапазон формулы: ссылка должна начинаться с первой строки данных и изменяться построчно. Абсолютные ссылки, например $A$1, не должны случайно заменить относительные ссылки на текущую строку. После копирования формулы сравните несколько строк вручную, особенно первую, последнюю и строки с граничными значениями.

Если в условии есть вычисляемый показатель, например среднее или сумма, сначала проверьте агрегатные показатели базы данных, а затем применяйте фильтр. Не округляйте промежуточные значения без указания в условии: число 7,95 может отображаться как 8,0, но фактически не достигать порога 8,0.

Запомните

Для каждой записи задайте вопрос: «Выполнены ли все требования условия?» Для всей таблицы задайте второй вопрос: «Не пропустил ли я другую подходящую запись?» Только оба ответа вместе дают надёжную проверку.

Quick-test

Q
Быстрый тест по теме

Проверьте себя

~ 2 мин4 вопроса
Вопрос 1 / 4
Вопрос 1 из 4 · знаки сравнения
Что означает условие \(x\le12\)?
Главное за минуту

Главное

  • Разберите запрос на простые условия и определите логические связи между ними.
  • Проверяйте знаки сравнения, особенно включение граничных значений.
  • Для каждой найденной строки убедитесь, что истинны все необходимые части условия.
  • Просмотрите исключённые строки, чтобы обнаружить пропущенные подходящие записи.
  • Не смешивайте фильтрацию, сортировку и подсчёт: это разные операции.
  • В таблицах дополнительно контролируйте диапазоны формул, типы данных и пустые ячейки.