SQL – инструкции
Набор инструкций SQL невелик. По крайней мере, если сравнивать его с набором инструкций для процедурных языков программирования общего назначения. Основу большинства SQL – запросов составляет инструкция SELECT, важнейшие параметры которой приведены в списке:
SELECT Список_полей
FROM Имена_таблиц
WHERE Критерии_поиска
IN Имя_базы_данных
ALL –, DISTINCT –, DISTINCTROW – предикаты
Таблица 1 INNER JOIN Таблица 2
GROUP BY Список_полей
HAVING Критерии_поиска
ORDER BY Список_полей
Рассмотрим простейшийпример оформления SQL – запроса.
Примечание
Для большей наглядности инструкции в примерах стоят в отдельных строках. Однако Access при оформлении SQL – запроса требует, чтобы все составляющие его SQL – инструкции были записаны одной строкой. Если последовательность не помещается в одной строке, то для перехода на следующую строку следует нажимать не [Enter], а комбинацию [Ctrl+Enter].
Пример
SELECT *
FROM [Список сотрудников]
WHERE ((([Список сотрудников].Образование)="высшее" Or
([Список сотрудников].Образование)="сред.спец."));
|
|
Внимание
SQL – запрос всегда заканчивается точкой с запятой.
Запрос состоит из инструкции SELECT, дополненной параметрами FROM и WHERE. Список полей в нашем примере не определен. - означает, что будут выбраны все поля таблицы, определенной с помощью параметра FROM. С помощью параметра WHERE задаются условия, которым должны удовлетворять, извлекаемые записи. В нашем случае это -
Образование="высшее" или Образование="сред.спец."
При работе с инструкцией SELECT следует принимать во внимание следующие замечания:
1. Обычно SELECT первая команда запроса.
2. Если задается больше одного поля, имена полей отделяются запятыми. Список полей вводятся в той последовательности, в которой они должны быть отображены в результате запроса.
3. Если имя поля содержит пробел, то его необходимо заключить в квадратные скобки.
4. Если обрабатываются несколько таблиц с одинаковыми названиями полей необходимо во избежание ошибок давать полную спецификацию поля т.е. Имя_таблицы.Имя_поля. Именно так сделано в нашем примере.