SQL-запрос SELECT

 

Оператор SELECT образует основу каждого вопроса, который вы задаете базе данных. Когда создается и выполняется оператор SELECT, то вы “обращаетесь с запросом к базе данных” (надеемся, что все читатели единодушны в этом вопросе). Фактически многие программы СУРБД позволяют сохранить оператор SELECT как запрос, представление или хранимую процедуру. Когда кто-то собирается обратиться с запросом к базе данных, вы должны понимать, что предполагается выполнить некий оператор SQL. В зависимости от программы СУРБД операторы SELECT могут выполняться по-разному: непосредственно из окна командной строки, из таблицы интерактивного запроса с использованием примера (Query By Example, QBE) или из блока программного кода. Независимо от того, каким образом вы решили определить и выполнить его, синтаксис оператора SELECT всегда один и тот же.

Оператор SELECT состоит из нескольких отдельных ключевых слов, называемых условиями. Он определяется с помощью различных конфигураций этих условий для извлечения требуемой информации. Некоторые из этих условий являются обязательными, другие — нет. К тому же каждое условие имеет одно или несколько ключевых слов, которые представляют обязательное или необязательное значение.

Ниже приведено краткое изложение условий оператора SELECT:

■ SELECT — Это основное условие оператора SELECT, и его наличие абсолютно обязательно. Оно используется для определения столбцов, которые вы хотите получить в наборе результата для своего запроса. Сами столбцы извлекаются из таблицы или представления, которые определены в условии FROM. Их также можно извлечь из нескольких таблиц одновременно. В условии FROM можно использовать такие обобщенные функции, как “Quantity х Price” (Количество х Цена).

 

■ FROM — Это второе наиболее важное условие в операторе SELECT, и оно также является обязательным. Оно используется для определения таблиц, из которых должны извлекаться столбцы, перечисленные в условии SELECT. Это условие можно использовать и для более сложных способов.

■ WHERE — Это необязательное условие, которое используется для фильтрации строк, возвращенных условием FROM. Ключевое слово WHERE сопровождается выражением, формально называемым предикатом, значение которого оценивается как True (Истина), False (Ложь) или Unknown (Неизвестно). Это выражение можно проверить, используя стандартные операторы сравнения, булевы операторы или специальные операторы (обо всех элементах условия WHERE см. в главе 6).

■ GROUP BY — Когда в условии SELECT используются агрегатные функции для получения сводной информации, следует использовать условие GROUP BY для разделения информации на отдельные группы. СУБД использует любой столбец или список столбцов, расположенный после ключевых слов GROUP BY, как группирующие столбцы. Условие GROUP BY является необязательным.

■ HAVING — Условие HAVING специально связано с условием GROUP BY и используется для фильтрации сгруппированной информации. Оно подобно условию WHERE, в котором за ключевым словом HAVING следует выражение, оцениваемое как True, False или Unknown. Это выражение можно проверить, используя стандартные операторы сравнения, булевы операторы или специальные операторы. Условие HAVING также необязательно.

 








Дата добавления: 2015-05-19; просмотров: 1043;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.