Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция по Ms Access.doc
Скачиваний:
89
Добавлен:
19.05.2015
Размер:
1.86 Mб
Скачать

Глава 22. Применение языка sql

Язык SQL-язык структурированных запросов. Он был создан специально для работы с базами данных. Часто проще написать одно выражение SQL вместо целого блока VBA-кода, выполняющего те же действия.

Статистические функции SQL

Функция

Описание

Avg

Count

First

Last

Min

Возвращает среднее арифметическое значений поля или запроса.

Возвращает число записей в таблице результатов запроса.

Возвращает значение данного поля в первой записи таблицы результатов запроса.

Возвращает значение данного поля в последней записи таблицы результатов запроса.

Возвращает наименьшее значение поля или запроса.

Max

Возвращает наибольшее значение поля или запроса.

StDev

Возвращает среднее квадратичное отклонение для выборки.

Sum

Возвращает сумму значений.

Var

Возвращает дисперсию (квадрат среднего квадратичного отклонения).

Использование выражения select

Команда Select- одно из самых используемых выражений SQL.

SELECT возвращает набор данных. отобранных на основании указанных критериев фильтрации и упорядоченных в соответствии с заданными условиями.

Простые формы select

Самый простой способ команды SELECT:

SELECT СписокПолей from ИмяТаблицы

Здесь SELECT. FROM- служебные слова SQL; SELECT- обозначает название команды, а FROM –предложение, указывающее источник данных.

В качестве параметра СписокПолей можно использовать:

1. Символ (*), который указывает, что в результат выборки должны быть включены все поля таблицы

2. Перечень наименований полей. разделённых символом (,).

Можно отобрать любое число полей таблицы от одного или более.

Фильтрация данных с помощью предложения where

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

Кроме этого оно используется и в других конструкциях SQL.

В конструкции SELECT используется следующим образом:

SELECT СписокПолей

FROM ИмяТаблицы

WHERE ИмяПоля Оператор Значение [ OR\ AND ИмяПоля Оператор

Значение ….]

В качестве аргумента Оператор используется любой из обычных операторов сравнения.

Значение- величина соответствующего типа (символьные значения заключаются в одинарные кавычки-апострофы).

Примеры :

  1. Выбрать из таблицы «Товары» все записи.

SELECT * FROM Товары

  1. Выбрать из таблицы «Товары» все записи, где названия товаров начинаются на букву “М”:

SELECT * FROM Товары WHERE Товар like ‘М*’

  1. Выбрать из таблицы «Товары» все записи, где 80<цена <130

SELECT * FROM Товары WHERE цена>80 and цена <130

  1. Выбрать из таблицы «Товары» все записи, где поставщик не Тверьмолоко:

SELECT * FROM Товары WHERE NOT(поставщик LIKE ‘Тверьмолоко’)

5. Получить из таблицы «Товары» все записи по полю Поставщик от значения =”Красный Октябрь” до значения “Тверьрыба”. Выбрать только поля: название товара, поставщик.

SELECT Товар,Поставщик FROM Товары WHERE

Поставщик BETWEEN 'Красный Октябрь' AND 'Тверьрыба'

Оператор BETWEEN используется для задания интервала.

Оператор IN позволяет задать набор искомых значений поля таблицы.

6.Выбрать из таблицы «Товары» все записи, где название товара совпадает со значениями : сыр, масло, шоколад

SELECT * FROM Товары WHERE Товар IN (‘Сыр’, ‘Масло’, ‘Шоколад’)

Можно использовать вложенность команд SELECT.