Дополнительные сведения
Запрос на создание таблицы можно использовать для архивирования записей, создания резервных копий таблицы, копий для экспорта в другую базу данных, а также в качестве основы отчета, отображающего данные за конкретный период времени. Например, можно создать отчет «Ежемесячные продажи по областям», выполняя каждый месяц один и тот же запрос на создание таблицы.
Примечания
· При создании таблицы поля в новой таблице наследуют типы данных и размеры базовых полей; никакие другие свойства таблиц и полей не передаются.
· Чтобы узнать, какие записи будут отобраны при выполнении запроса на создание таблицы, сначала просмотрите результаты инструкции 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; просмотров: 511;