Команда предназначена для выборки данных из одной или нескольких таблиц. Синтаксис команды:
select [предикат] { * | таблица.* | [таблица.]поле1 [as псевдоним1] [, [таблица.] поле2 [as псевдоним2]
[, ...] ]}
from имя таблицы [, ...]
[where условие отбора]
[group by группируемые поля]
[having условие группировки]
[order by поле сортировки [asc | desc] [,...] ]
При выполнении этой операции драйвер ODBC находит указанную таблицу или таблицы, извлекает заданные столбцы, выделяет строки, соответствующие условию отбора, и сортирует или группирует результирующие строки в указанном порядке.
Инструкции select не изменяют данные в базе данных.
Ниже приведен минимальный синтаксис инструкции select:
select поля from таблица
Для отбора всех полей таблицы можно использовать символ звездочки (*). Следующая инструкция отбирает все поля из таблицы "Сотрудники":
select * from Сотрудники;
Если несколько таблиц, включенных в предложение from, содержат одноименные поля, перед именем такого поля следует ввести имя таблицы и оператор . (точка). Предположим, что поле "Отдел" содержится в таблицах "Сотрудники" и "Начальники". Следующая инструкция SQL отберет поле "Отдел" из таблицы "Сотрудники" и поле "Начальник" из таблицы "Начальники":
select Сотрудники.Отдел, Начальники.Начальник
from Сотрудники, Начальники
where Сотрудники.Отдел = Начальники.Отдел;
Если требуется другое имя поля, или выражение, создающее поле, не определяет имя, используйте зарезервированное слово as. В следующем примере заголовок "Рождение" становится именем поля "Дата рождения".
select [Дата рождения] as Рождение
from Сотрудники;
При работе со статистическими функциями или запросами, которые возвращают повторяющиеся имена, используйте предложение as для задания другого имени. В следующем примере заголовок "Численность" задается для возвращаемого количества сотрудников:
select count (КодСотрудника) as Численность
from Сотрудники;
Для дальнейшего отбора и организации искомых данных в инструкцию select можно добавлять многие другие предложения. Для получения более подробных сведений смотрите описания этих предложений. Плагин Источник данных (datasource) для программы Plugin Shell.
|