Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БАЗЫ ДАННЫХ.docx
Скачиваний:
11
Добавлен:
16.11.2018
Размер:
41.16 Кб
Скачать

Организация запроса в форме sql

Синтаксис оператора select

выборка с помощью селект самая частая операция при работе с реляционной БД. Данный оператор обладает большими возможностями по заданию структуры выходной информации с указанием источников входной информации, способов упорядочивания входной информации, формированию новых значений и т.д.

аргументы оператора select

аргумент

Назначение

предикат

Используется для ограничения числа возвращающих записей: All – все записи; Distinct – записей различающихся в указанных вполях;

Distinctrow – записей полностью различающихся по всем полям

Top – заданного числа записей или % записей в диапазоне соответствующей фразе Order by

таблица

Определяет имя таблицы поля которой формируют выходные данные

Поле1, поле2

Определяют имена полей используемых при отборе (порядок следования полей определяет выходную структуру выборки данных)

Псевдоним1,псевдоним2

Определяют новые заголовки столбов результата выборки данных

From

Определяет выражение используемое для формирования источника выборки (обязательно присутствует в каждом операторе)

Внешняя БД

Определяет имя внешней БД – источника данных для выборки

[where]

Не обязательный аргумент определяет условия отбора записей

[croup by]

Не обязательный аргумент, указывает поля (max 10) для формирования групп по которым возможно вычисление групповых итогов, определяет виды итогов

[having]

Определяет условия отбора записей для сгруппированных данных

[order by]

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

При выполнение выборки могут формироваться и новые данные так называемые вычисляемые поля являющиеся результатом обработки исходных данных. Возможно упорядочивание вводимых данных формирование групп записей, подсчет групповых итогов формирование подмножеств данных (записей) я валяющихся основой для формирования условий по обработки следующего – вложенного запроса. Универсальный оператор селект имеет следующеею конструкцию.

Select [предикат] {*|таблица.*|[таблица.]поле1[,таблица.]поле2[,…] ]}

[as псевдоним1[,псевдоним2[,…]]]

From выражение [,…][in внешняя БД]

[where]

[croup by]

[having]

[order by]

Синтаксис оператора селект организует сложный алгоритм запроса.

  1. Select [имя],[фамилия] from студент – все записи

  2. Select top5 [фамилия] from студент – первые 5

  3. Select top5 [фамилия] from студент order by [группа] – первые 5 с сортировкой группа

Если используется несколько одинаковых полей включенных в from следует указывать перед именем этих полей имя таблицы через точку т.е.

[студент-заочник].[группа]

[студент].[группа]

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

  1. Select distinct [дата рождения] as юбилей from студент

  2. Select [фамилия]&”_”&[имя] as ФИО, [дата рождения] as год from студент

Наиболее часто слово as применяется для наименований вычисляемых полей