Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава19.docx
Скачиваний:
3
Добавлен:
25.08.2019
Размер:
2.42 Mб
Скачать

Глава 19. Инструментальные средства пользователя в среде microsoft office

Если используются одноименные поля из нескольких таблиц, включенных в предло­жение FROM, следует указать перед именем такого поля имя таблицы через . (точку): [Сту­дент заочник].[Группа] и [Студент].[Группа] — два одноименных поля из разных таблиц.

Для изменения заголовка столбца с результатами выборки используется служебное слово AS.

Пример 19.73.

SELECT DISTINCT [Дата рождения] AS Юбилей FROM Студент SELECT [Фамилия] &" "& [Имя] AS ФИО, [Дата рождения] AS Год FROM Студент

В первом случае будут выведены неповторяющиеся даты рождения студентов, кото­рые имеют новое наименование — Юбилей. Во втором случае в результирующей таблице присутствуют все записи, но вместо {Дата рождения] указан Год и вместо Фамилия и Имя, соединенных вместе через пробел, — ФИО.

Наиболее часто слово AS применяется для именования вычисляемых полей (см. ниже).

Задание условий выборки

Предложение WHERE может содержать выражения, связанные логическими операторами, с помощью которых задаются условия выборки (табл. 19.10).

Таблица 19.10. Логические операторы для построения условий выборки

Оператор

Назначение

Оператор

Назначение

Оператор

Назначение

AND

логическое И или конъюнкция (логичес­кое умножение)

Imp

логическая имплика­ция выражений

Or

логическое ИЛИ дизъюнкция (включа­ющее Or)

Eqv

проверка логической эквивалентности выражений

Not

отрицание

Хог

логическое ИЛИ (ис­ключающее Or)

Кроме того, могут использоваться операторы для построения условий: LIKE — выполняет сравнение строковых значений; BETWEEN...AND — выполняет проверку на диапазон значений; IN — выполняет проверку выражения на совпадение с любым из элементов списка; IS — проверка значения на Null (пусто).

Условие обеспечивает "горизонтальную" выборку данных, т.е. на выход "пройдут" только те записи, которые удовлетворяют сформулированным условиям.

Пример 19.74.

SELECT Студент.* FROM Студент WHERE [Дата рождения] >=#01.01.79#

SELECT Студент.* FROM Студент WHERE [Дата рождения] >=#01.01.79# AND [Группа] IN ("1212", "1213")

SELECT Студент.* FROM Студент WHERE [Дата рождения] BETWEEN#01.01.79 AND #01.01.81# AND [Группа] IN ("1212", "1213")

SELECT Студент.* FROM Студент INner JoIN [Студент заочник]

ON Студент.[Группа]= [Студент заочник]. [Группа]

WHERE Студент.[Дата рождения] > =#01.01.79#

В первом случае выбираются студенты, дата рождения которых позже 1.1.79. Во втором случае будут отобраны все студенты, обучающиеся в группах 1212 или 1213 и дата рождения которых позже 1.1.79. В третьем случае выбираются студенты, дата рождения