Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник EXCEL БД SQL.doc
Скачиваний:
2
Добавлен:
26.11.2018
Размер:
2.62 Mб
Скачать

Инструкция select...Into…from

До сих пор инструкция SELECT создавала виртуальную таблицу, которая не сохранялась в базе данных. Для создания реальной таблицы как результат обработки существующих таблиц, используется запрос SELECT...INTO…FROM

Синтаксис

SELECT поле1, поле2 ,...

Into новая Таблица

FROM Таблица1,Таблица2…,

Ниже перечислены аргументы инструкции SELECT...INTО ….FROM:

Элемент

Описание

поле1, поле2………….

Имена полей, которые следует скопировать в новую таблицу.

Новая Таблица……..

Имя создаваемой таблицы. Это имя должно удовлетворять стандартным правилам именования. Если новая Таблица совпадает с именем существующей таблицы, возникает перехватываемая ошибка.

Таблица1,Таблица2…,

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

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

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

Примечания

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

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

Пример

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

Into Отчет

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

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

Фамилия

Оклад

Отдел

Фамилия

Оклад

ЗИМЕНС

4000

2

ЗИМЕНС

4000

ИВАНОВ

4500

3

ИВАНОВ

4500

ИГЛА

3200

3

ИГЛА

3200

ИНСТРУМЕНТОВ

3100

5

ИНСТРУМЕНТОВ

3100

Предложение 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, Фамилия;

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

Фамилия

Оклад

Фамилия

Оклад

ЗИМЕНС

4000

ИСАЕВ

5000

ИВАНОВ

4500

ИСАЧКИН

4800

ИГЛА

3200

КАМЕНЕВ

4700

ИНСТРУМЕНТОВ

3100

ИВАННИКОВ

4000

ИСАЕВ

5000

ИВАНОВ

4000

ИСАЧКИН

4800

КАРТАШЕВ

4000

КАМЕНЕВ

4700

КАШОЛКИН

3800

КАПУСТИН

2500

ИГЛА

3200

КАРЕВ И.А

2800

ИНСТРУМЕНТОВ

3100

КАРТАШЕВ

3500

КАРЕВ И.А

2800

КАШОЛКИН

3800

КАПУСТИН

2500