Структурированный язык запросов – SQL, страница 13
записей интересуют только определенные, поэтому SQL дает возможность
устанавливать критерии выбора записей для вывода.
WHERE - предложение команды SELECT, которое позволяет
устанавливать предикаты, условие которых может быть или верным или
неверным для любой записи таблицы. Команда извлекает только те записи из
таблицы, для которой такое утверждение истинно. Предположим, что
необходимо выбрать фамилии и размеры стипендии студентов, при этом
интересуют только такие, которые получают стипендию в размере 25.50.
Такой запрос будет иметь вид:
SELECT SFAM, STIP FROM STUDENTS WHERE STIP=25.50;
Вывод для этого запроса будет следующий:
SFAM STIP
Поляков 25.50
Нагорный 25.50
Когда предложение WHERE имеет место, СУБД просматривает всю
таблицу по одной записи, чтобы определить, является ли предикат истинным.
Следовательно, для записи о студенте Полякове система рассмотрит текущее
значение поля STIP определит, что оно равно 25.50. и включит эту строку в
вывод, а запись для студента Старова не будет включена, и т. д.
Предложение WHERE совместимо с уже рассмотренными фразами,
используемыми в SELECT, т.е. можно использовать наименования полей,
устранять дубликаты, или переупорядочивать поля. Однако допускается
изменять порядок столбцов для имен только в предложении SELECT, но не в
предложении WHERE.
Таким образом, существует несколько способов заставить таблицу
предоставлять ту информацию, которая необходима пользователю, а не
просто выводить все ее содержание. Важно и то, что можно устанавливать
предикат, определяющий наличие вывода указанной строки таблицы.
Предикаты могут становиться очень сложными, предоставляя высокую
точность в решении, какие строки выбирать с помощью запроса.
Вообще говоря, часто в предикатах требуется не только оценивать равенство
оператора как истинного или ложного, но и осуществлять другие виды
связей. Это реализуется с помощью булевых операторов и знаков отношения,
причем предикат может содержать неограниченное число условий.
В целом, реляционный оператор - это математический символ, который
указывает на определенный тип сравнения между двумя значениями, при
этом SQL располагает следующим их набором:
= равный чему-либо;
> больше чем;
< меньше чем;
>= больше чем или равно;