Дополнительные сведения

Запрос на создание таблицы можно использовать для архивирования записей, создания резервных копий таблицы, копий для экспорта в другую базу данных, а также в качестве основы отчета, отображающего данные за конкретный период времени. Например, можно создать отчет «Ежемесячные продажи по областям», выполняя каждый месяц один и тот же запрос на создание таблицы.

 

Примечания

· При создании таблицы поля в новой таблице наследуют типы данных и размеры базовых полей; никакие другие свойства таблиц и полей не передаются.

· Чтобы узнать, какие записи будут отобраны при выполнении запроса на создание таблицы, сначала просмотрите результаты инструкции SELECT, использующей те же условия отбора.

Пример

SELECT Фамилия, Оклад

INTO Отчет

FROM Сотрудники;

Сотрудники Отчет

Фамилия Оклад Отдел   Фамилия Оклад
ЗИМЕНС   ЗИМЕНС
ИВАНОВ   ИВАНОВ
ИГЛА   ИГЛА
ИНСТРУМЕНТОВ   ИНСТРУМЕНТОВ

 

Предложение ORDER BY

Сортирует записи, полученные в результате запроса, в порядке возрастания или убывания на основе значений указанного поля или полей.

Синтаксис

SELECT списокПолей
FROM таблица
WHERE условиеОтбора
ORDER BY поле1 [ASC | DESC ] [, поле2 [ASC | DESC ]] …..

поле1, поле2 ……. Имена полей, по которым сортируются записи.

ASC ……………….. сортировки по возрастанию (от «A» до «Я» и от 0 до 9).

DESC ……………… сортировки по убыванию (от «Я» до «А» и от 9 до 0).

 

По умолчанию используется порядок сортировки по возрастанию (от «A» до «Я» и от 0 до 9).

Предложение ORDER BY может содержать несколько полей. Сначала записи сортируются по первому полю в списке ORDER BY. Затем записи, имеющие совпадающие значения в первом поле, сортируются по второму полю и т. д.

Предложение ORDER BY является необязательным. Однако оно необходимо для отображения данных в порядке сортировки.

Обе приведенные ниже инструкции SQL одинаково сортируют записи по фамилиям сотрудников:

 

SELECT Фамилия SELECT Фамилия

FROM Сотрудники FROM Сотрудники
ORDER BY Фамилия ASC; ORDER BY Фамилия;

 

Пример(Сортировка по Окладу, а затем по Фамилии)

 

SELECT Фамилия, Оклад

INTO Отчет

FROM Сотрудники
ORDER BY Оклад DESC, Фамилия;

Сотрудники Отчет

Фамилия Оклад   Фамилия Оклад
ЗИМЕНС   ИСАЕВ
ИВАНОВ   ИСАЧКИН
ИГЛА   КАМЕНЕВ
ИНСТРУМЕНТОВ   ИВАННИКОВ
ИСАЕВ   ИВАНОВ
ИСАЧКИН   КАРТАШЕВ
КАМЕНЕВ   КАШОЛКИН
КАПУСТИН   ИГЛА
КАРЕВ И.А   ИНСТРУМЕНТОВ
КАРТАШЕВ   КАРЕВ И.А
КАШОЛКИН   КАПУСТИН

Предложение WHERE

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

Синтаксис

SELECT имена полей

FROM имена таблиц

WHEREУсловие Отбора;

Элемент Описание
Условие Отбора Выражение, которому должны удовлетворять записи, включаемые в результат выполнения запроса.

 

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

 

Операции отношения

Простой отбор. Операции отношения ( =, <, >, <>, >=, <= )

Допускается использование различных операций отношения.

= равно,

< меньше,

> больше,

<= меньше или равно,

>=больше или равно,

<> не равно.

 

1. Следующая инструкция SQL отбирает всех сотрудников, зарплата которых превышает 10 000 рублей:

SELECT Фамилия, Оклад

FROM Сотрудники

WHERE Оклад > 10000;

 

2. Отобрать всех сотрудников отдела продаж

SELECT Фамилия

FROM Сотрудники

WHERE Отдел = “Продажи”;

Пример

SELECT Фамилия, Оклад

FROM Сотрудники

WHERE Оклад >= 4000

Сотрудники

Фамилия Оклад Отдел   Фамилия Оклад
ЗИМЕНС   ЗИМЕНС
ИВАНОВ   ИВАНОВ
ИГЛА      
ИНСТРУМЕНТОВ      








Дата добавления: 2016-05-25; просмотров: 518;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.