- •Переменные, константы, типы данных.
- •Массивы
- •Область действия переменных и процедур
- •Модуль vb
- •Инструментальные средства отладки
- •Управляющие конструкции языка vb
- •Элементы языка sql и запросы в форме sql
- •Операторы языка sql для работы с реляционной бд Создание реляционных таблиц
- •Операции соединения таблиц
- •Удаление записей в таблицы.
- •Организация запроса в форме sql
- •Задание условий выборки
- •Групповые функции sql
Организация запроса в форме 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]
Синтаксис оператора селект организует сложный алгоритм запроса.
-
Select [имя],[фамилия] from студент – все записи
-
Select top5 [фамилия] from студент – первые 5
-
Select top5 [фамилия] from студент order by [группа] – первые 5 с сортировкой группа
Если используется несколько одинаковых полей включенных в from следует указывать перед именем этих полей имя таблицы через точку т.е.
[студент-заочник].[группа]
[студент].[группа]
Для изменения заголовка столбца с результатами выборки используется служебное слово as
-
Select distinct [дата рождения] as юбилей from студент
-
Select [фамилия]&”_”&[имя] as ФИО, [дата рождения] as год from студент
Наиболее часто слово as применяется для наименований вычисляемых полей