Оператор выбора SELECT
Одним из основных инструментов обработки данных в СУБД является выборка данных с помощью запросов. Запрос строится на основе одной или нескольких таблиц. Запрос позволяет выбрать необходимые данные из одной или нескольких таблиц, произвести вычисления и получить результат в виде таблицы. Через запрос можно производить обновление данных в таблицах, создать новую таблицу, используя данные из существующих объектов базы данных. Результатом запроса на выборку является таблица.
Ключевое словоSELECTсообщает СУБД, что эта команда - запрос.
Все запросы начинаются этим словом с последующим пробелом.
Синтаксис оператора (команды) выбора SELECT имеет вид:
SELECT[ALL / DISTINCT] (<список полей>/*)
FROM (<список таблиц>)
[WHERE <предикат - условие выборки или соединения>]
[GROUP BY< список полей группировки>]
[HEVING < предикат - условие для группы>]
[ORDER BY < список полей, определяющих порядок сортировки>]
Звездочка в операторе SELECT означает выбор всех столбцов из таблицы.
Ключевое слово ALL означает, что результат выборки включает все строки, возвращаемые запросом. Указание параметра ALL не является обязательным, так как он включается в конструкцию оператора выбора SELECTпо умолчанию.
Ключевое слово DISTINCT позволяет исключить из результата выборки повторяющиеся строки и тем самым обеспечить уникальность каждой строки результата. Если параметр DISTINCT не указывается, то будет использоваться ALL
Раздел FROM должен быть представлен в каждом запросе. В этом разделе FROM указываются таблицы и представления, из которых будет производиться выборка данных.
Раздел WHERE предназначен для ограничения количества строк, включаемых в результат выборки в соответствии с логическим условием.
В выражении условий ключевого слова WHERE могут использоваться следующие основные предикаты:
· Предикаты сравнения (=, < >, >, <, >=, <=), имеющие традиционный смысл.
· Предикат Between A and B. Предикат принимает значение "истина", когда сравниваемое значение попадает в диапазон А-В, включая его границы.
· Предикат Not Between A and B. Предикат истинен тогда, когда сравниваемое значение не попадает в диапазон А-В, включая его границы.
· Предикат вхождения в множество IN (множество). Предикат принимает значение "истина", когда сравниваемое значение входит в множество, которое может быть задано простым перечислением. Существует также предикат NOT IN (множество), который принимает значение "истина", когда сравниваемое значение не входит в заданное множество.
· Предикаты сравнения с образцом LIKE и NOT LIKE. Предикат сравнения LIKE принимает значение "истина", когда сравниваемое значение соответствует заданному шаблону, в противном случае этот предикат принимает значение "ложь".
· Предикат NOT LIKE имеет противоположный смысл.
Дата добавления: 2016-01-03; просмотров: 900;