Проверка запроса таблицей
Проверка запроса таблицей — это ручная проверка результата запроса: каждую запись исходной таблицы последовательно сравнивают с условием отбора и отмечают, должна ли она попасть в результат.
Как выполнять проверку
- Выписать условие запроса и уточнить, какие поля в нём используются.
- Рассматривать записи исходной таблицы по одной, не пропуская строки.
- Для каждой записи вычислить значение условия: «истина» или «ложь».
- Записать номера или ключи всех записей, для которых условие истинно.
- Сравнить этот список с результатом запроса, учитывая также выбранные поля и порядок записей, если он задан.
Здесь \(R\) — множество записей результата, \(r_i\) — очередная запись исходной таблицы, а \(P(r_i)\) — проверка условия для этой записи. Если в условии есть операции И, ИЛИ и НЕ, сначала учитывают их приоритет, а затем определяют общий результат выражения.
Пусть запрос выбирает учеников, у которых класс равен 9 и балл не меньше 4. Для записи «Анна, 9, 5» условие истинно: \(9=9\) и \(5\ge4\). Для записи «Борис, 8, 5» первая часть ложна, поэтому запись не подходит. Для записи «Вера, 9, 3» вторая часть ложна, поэтому её также исключают. В результат попадёт только Анна.
Проверка запроса таблицей — это не проверка результата поиска по внешнему виду. Нужно заново применить условие к исходным данным. Также не следует путать число подходящих записей с количеством уникальных значений: это разные действия.
В таблице есть запись «Иван, 9, 4». Запрос выбирает записи, где класс равен 9 и балл больше 4. Попадёт ли Иван в результат?
Главное
- Проверка запроса таблицей выполняется перебором всех записей исходной таблицы.
- Для каждой записи отдельно вычисляют условие отбора и отмечают результат «истина» или «ложь».
- После проверки сравнивают список подходящих записей с результатом запроса.