КАТЕГОРИИ: Архитектура-(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 следует обеспечить альтернативное имя.
Дата добавления: 2014-01-20; Просмотров: 515; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |