Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

With owneraccess option

Запрос на выборку

Агрегатные функции

Агрегатные (статистические) функции используются внутри предложения SELECT для групп записей, возвращая единственное значение, отражающее некоторую обобщающую характеристику группы записей. Например, агрегатная функция AVG может возвращать среднее из всех значений отдельного поля набора записей. Агрегатные функции приведены в таблице:

Агрегатная функция Описание

AVG Возвращает среднее значение отдельного поля

COUNT Возвращает количество записей в выделении.

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

MAX Возвращает наибольшее значение в специфицированном поле.

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

Инструкции подмножества SQL - языка манипулирования данными (DML) используют для отбора записей в таблицах, модификации, добавления или удаления записей. Для выполнения этих задач поддерживается ряд различных инструкций, однако большинство них представляет часть общей структуры запроса SELECT.

 

Инструкция SELECT (запрос на выборку) предназначена для получения записей из базы данных в виде набора записей с сохранением его в новом объекте Recordset. В приложении можно затем манипулировать этим набором записей - выводить записи на экран в форме добавлять, изменять и/или удалять их, а также создавать отчеты, SELECT - чаще всего первое слово в инструкции SQL. Большинство инструкций SQL представляют собой запросы SELECT. Запросы SELECT не изменяют данные в базе данных - они только отбирают данные.

Общая форма запроса SELECT следующая:

 

SELECT список_полей

FROM таблицы IN база_данных

WHERE условия_отбора

GROUP BY список_полей

HAVING группа критерии

ORDER BY список_полей

Базовый запрос

Самый простой возможный запрос SELECT

SELECT * FROM таблица

Например, следующий запрос SELECT вернет все столбцы всех записей из таблицы Служащие:

SELECT * FROM Служащие

Звездочка указывает, что необходимо отобрать все столбцы указанных таблиц. Можно специфицировать только некоторые столбцы. В наборе записей данные каждого столбца располагаются в порядке, в котором они перечислены в запросе: таким образом, для удобочитаемости набора столбцы можно переупорядочивать:

 

SELECT [Имя служащего], [Фамилия служащего] FROM Служащие

 

Инструкция SELECT всегда содержит предложение FROM, указывающее таблицу или несколько таблиц, из которых отбираются записи.

Если в список отбираемых полей требуется включить поля, имеющиеся в более чем одной из таблиц предложения FROM, эти поля нужно квалифицировать именем таблицы с оператором. (точка). В следующем примере поле Отдел имеется и в таблице Служащие, и в таблице Начальники. Инструкция SQL выбирает Отдел из таблицы Служащие и поле "Начальник" из таблицы "Начальники":

 

SELECT Служащие.Отдел, Начальники.Начальник

FROM Служащие, Начальники

WHERE Служащие.Отдел = Начальники.Отдел;

 

Предложение WHERE определяет, какие записи из таблиц, перечисленных в предложении FROM, должны быть включены в результат инструкции SELECT.

Если предложение WHERE не специфицируется, запрос возвращает все строки из таблицы. Если в запросе специфицировано более одной таблицы, а предложение WHERE или предложение JOIN не включено, запрос генерирует декартово произведение таблиц - матрицу, содержащую все возможные упорядоченные комбинации строк всех таблиц.

Когда инструкцией SELECT создается объект Recordset, имена столбцов таблицы становятся именами объекта Field в Recordset. Предложением AS можно установить для столбцов альтернативные (возможно, более описательные или экономные имена).

 

Синтаксис такого запроса следующий:

SELECT имя_стол6ца AS новое_ имястолбца FROM таблица,

 

Использовать предложение AS нужно для запросов, которые возвращают неоднозначные или дублированные имена объектов Field; в таких случаях для объекта Field следует обеспечить альтернативное имя.

 

<== предыдущая лекция | следующая лекция ==>
Операции SQL | Реализация операции соединения с помощью запроса
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 494; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.