Конспект лекций
Вид материала | Конспект |
- Конспект лекций 2008 г. Батычко В. Т. Административное право. Конспект лекций. 2008, 1389.57kb.
- Конспект лекций 2010 г. Батычко Вл. Т. Муниципальное право. Конспект лекций. 2010, 2365.6kb.
- Конспект лекций 2011 г. Батычко В. Т. Семейное право. Конспект лекций. 2011, 1718.16kb.
- Конспект лекций 2011 г. Батычко Вл. Т. Конституционное право зарубежных стран. Конспект, 2667.54kb.
- Конспект лекций 2010 г. Батычко В. Т. Уголовное право. Общая часть. Конспект лекций., 3144.81kb.
- Конспект лекций для студентов по специальностям 190302 «Вагоны», 783.17kb.
- Конспект лекций бурлачков в. К., д э. н., проф. Москва, 1213.67kb.
- Конспект лекций для студентов специальности 080504 Государственное и муниципальное, 962.37kb.
- Конспект лекций по курсу "Начертательная геометрия и инженерная графика" Кемерово 2002, 786.75kb.
- Краткий конспект лекций 2009 г. Батычко В. Т. Прокурорский надзор. Конспект лекций., 1859.8kb.
7.9.Предложение ORDER BY
Сортирует записи, полученные в результате запроса, в порядке возрастания или убывания на основе значений указанного поля или полей.
Синтаксис
SELECT списокПолей
FROM таблица
WHERE условиеОтбора
[ORDER BY поле_1 [ASC | DESC ][, поле_2 [ASC | DESC ]][, ...]]]
Ниже перечислены аргументы инструкции SELECT, содержащей предложение ORDER BY:
Элемент | Описание |
списокПолей | Имена одного или нескольких полей, из которых отбираются данные, вместе с псевдонимами, статистическими функциями SQL, предикатами отбора (ALL, DISTINCT, DISTINCTROW или TOP) и другими элементами инструкции SELECT. |
таблица | Имя таблицы, из которой отбираются записи. Для получения более подробных сведений смотрите описание предложения FROM. |
условиеОтбора | Условия отбора записей. Если инструкция содержит предложение WHERE, то ядро базы данных Microsoft Jet выполняет группировку значений после применения к записям условий отбора WHERE. |
поле_1, поле_2 | Имена полей, по которым сортируются записи. |
Дополнительные сведения
Предложение ORDER BY является необязательным. Однако оно необходимо для отображения данных в порядке сортировки.
По умолчанию используется порядок сортировки по возрастанию (от "A" до "Я" и от 0 до 9). Обе приведенные ниже инструкции SQL одинаково сортируют записи по фамилиям сотрудников:
SELECT Фамилия, Имя
FROM Сотрудники
ORDER BY Фамилия;
SELECT Фамилия, Имя
FROM Сотрудники
ORDER BY Фамилия ASC;
Для сортировки по убыванию (от "Я" до "A" и от 9 до 0), следует добавить зарезервированное слово DESC после имени каждого поля, которое нужно отсортировать в убывающем порядке. В приведенной ниже инструкции SQL отбор происходит на основе окладов, которые сортируются по убыванию:
SELECT Фамилия, Оклад
FROM Сотрудники
ORDER BY Оклад DESC, Фамилия;
При включении поля Memo или объекта ActiveX в предложение ORDER BY возникает ошибка. Ядро базы данных Microsoft Jet не поддерживает сортировку по полям этих типов.
Предложение ORDER BY обычно является последним элементом инструкции SQL.
Предложение ORDER BY может содержать несколько полей. Сначала записи сортируются по первому полю в списке ORDER BY, затем записи, имеющие совпадающие значения в первом поле, сортируются по второму полю и т.п.
7.10.Инструкция SELECT...INTO
Создает запрос на создание таблицы.
Синтаксис
SELECT поле_1[, поле_2[, ...]] INTO новаяТаблица [IN внешняяБазаДанных]
FROM источник
Ниже перечислены аргументы инструкции SELECT...INTO:
Элемент | Описание |
поле_1, поле_2 | Имена полей, которые следует скопировать в новую таблицу. |
новаяТаблица | Имя создаваемой таблицы. Это имя должно удовлетворять стандартным правилам именования. Если новаяТаблица совпадает с именем существующей таблицы, возникает перехватываемая ошибка. |
внешняяБазаДанных | Путь к внешней базе данных. Более подробные сведения об этом аргументе можно найти в описании предложения IN. |
источник | Имя существующей таблицы, из которой отбираются записи. Это может быть одна таблица, несколько таблиц или запрос. |
Дополнительные сведения
Запрос на создание таблицы можно использовать для архивирования записей, создания резервных копий таблицы, копий для экспорта в другую базу данных, а также в качестве основы отчета, отображающего данные за конкретный период времени. Например, можно создать отчет "Ежемесячные продажи по областям", выполняя каждый месяц один и тот же запрос на создание таблицы.
Примечания
- В новой таблице можно определить ключ. При создании таблицы поля в новой таблице наследуют типы данных и размеры базовых полей; никакие другие свойства таблиц и полей не передаются.
- Для добавления данных в существующую таблицу используйте инструкцию NSERT INTO вместо запроса на добавление записей.
- Чтобы узнать, какие записи будут отобраны при выполнении запроса на создание таблицы, сначала просмотрите результаты инструкции SELECT, использующей те же условия отбора.