Опубликован: 21.09.2010 | Доступ: свободный | Студентов: 6891 / 2134 | Оценка: 4.62 / 4.38 | Длительность: 06:15:00
Специальности: Бухгалтер
Лекция 7:

Запросы, обработки

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

Получим из справочника ЕдиницыИзмерения коды и наименования единиц измерения. В результатах запроса поле Код должно иметь наименование " Код ", поле " Наименование " - " Название ". Справочник ЕдиницыИзмерения нужно представить в запросе как ТабЕдИзм.

Написание запроса удобно начинать с группы ИЗ. Напишем следующий шаблон:

ВЫБРАТЬ
ИЗ
    Справочник.ЕдиницыИзмерения как ТабЕдИзм

После того, как источник данных определен, определяем поля для выбора:

ВЫБРАТЬ
	ТабЕдИзм.Код,
	ТабЕдИзм.Наименование КАК Название
ИЗ
    Справочник.ЕдиницыИзмерения как ТабЕдИзм

Исполним запрос, рис. 7.11.

Результат выполнения запроса

увеличить изображение
Рис. 7.11. Результат выполнения запроса

Усложним задачу. Результат предыдущего запроса нужно упорядочить по полю Название.

Для этого в запросе нужно использовать конструкцию УПОРЯДОЧИТЬ ПО. Теперь наш запрос будет выглядеть так:

ВЫБРАТЬ
	ТабЕдИзм.Код,
	ТабЕдИзм.Наименование КАК Название
ИЗ
    Справочник.ЕдиницыИзмерения как ТабЕдИзм
УПОРЯДОЧИТЬ ПО 
    Название

На рис. 7.12 вы можете видеть результат выполнения запроса

Результат выполнения запроса

увеличить изображение
Рис. 7.12. Результат выполнения запроса

При составлении запроса можно задавать выбор не всех результатов, полученных из базы, а лишь тех, которые удовлетворяют какому-либо условию. Наиболее простое проявление этого утверждения - выбор некоторого количества первых элементов результата. Реализуется это с использованием слова ПЕРВЫЕ с указанием количества отбираемых элементов. Обратите внимание на то, что элементы выбираются с учетом их упорядочивания, заданного в запросе.

Выберем первые 2 элемента из результатов, модифицировав предыдущий запрос:

ВЫБРАТЬ ПЕРВЫЕ 2
	ТабЕдИзм.Код,
	ТабЕдИзм.Наименование КАК Название
ИЗ
    Справочник.ЕдиницыИзмерения как ТабЕдИзм
УПОРЯДОЧИТЬ ПО 
    Название

Выполним запрос ( рис. 7.13).

Результат выполнения запроса

увеличить изображение
Рис. 7.13. Результат выполнения запроса

Для того чтобы в выборку попали лишь различные элементы, можно воспользоваться ключевым словом РАЗЛИЧНЫЕ после слова ВЫБРАТЬ.

Выше мы делали выборки из неиерархического справочника ЕдиницыИзмерения. Попробуем теперь поработать с иерархическим справочником. Выберем все элементы из справочника Номенклатура. Для выбора всех полей можно воспользоваться командой "*", рис. 7.14.

ВЫБРАТЬ
	*
ИЗ
    Справочник.Номенклатура
Результат выполнения запроса

увеличить изображение
Рис. 7.14. Результат выполнения запроса
Евгений Коровин
Евгений Коровин
Россия, Новороссийск, Новороссийская государственная морская академия, 2005