195
Ключевое слово FULL [OUTER]
При использовании ключевого слова FULL в результат будут
включены все строки как правой, так и левой таблицы. Применение
ключевого слова FULL [OUTER] можно рассматривать как одновремен-
ное применение ключевых слов LEFT [OUTER] и RIGHT[OUTER].
7.4.1.3. Раздел WHERE
Раздел WHERE предназначен для наложения вертикальных
фильтров на данные, обрабатываемые запросом. Другими словами, с
помощью раздела WHERE можно сузить набор строк, включаемых в ре-
зультат выборки. Для этого указывается логическое условие, от которо-
го зависит, будет ли строка включена в выборку по запросу или нет.
Строка включается в результат выборки, только если логическое выра-
жение возвращает значение TRUE.
В общем случае логическое выражение содержит имена столбцов
таблиц, с которыми работает запрос. Для каждой строки, возвращенной
запросом, вычисляется логическое выражение путем подстановки вме-
сто имен столбцов конкретных значений из соответствующей строки.
Если при вычислении выражения возвращается значение TRUE, то есть
выражение истинно, то строка будет включена в конечный результат. В
противном случае строка в результат не включается. При необходимости
можно указать более одного логического выражения, объединив их с
помощью логических операторов OR и AND.
Рассмотрим синтаксис раздела WHERE.
WHERE <условие_отбора>
| <имя_столбца> {= | *= | =*} <имя_столбца>
В конструкции <условие_отбора> можно определить любое логи-
ческое условие, при выполнении которого строка будет включена в ре-
зультат. Хотя и было сказано, что обычно логическое условие содержит
имена столбцов, оно может быть и произвольным, в том числе и совсем
не связанным с данными. Например, в следующей команде условие
WHERE никогда не выполнится и ни одна строка не будет возвращена:
SELECT * FROM Дисциплины WHERE 3=5
Приведенный пример демонстрирует логику работы раздела
WHERE. Более удачное использование логического условия приведено в
следующем примере:
SELECT Фамилия, Имя, Отчество, Номер_Группы, Год_поступления
FROM Студенты
WHERE Год_поступления < 2000