Базы данных. Краморенко Н.В. - 68 стр.

UptoLike

Составители: 

69
и позволяет объединить (UNION) а затем упорядочить (ORDER BY) результаты выбора
данных, полученных с помощью нескольких "подзапросов". При этом упорядочение можно
производить в порядке возрастания - ASC (ASCending) или убывания DESC (DESCending), а по
умолчанию принимается ASC.
В этом предложении подзапрос позволяет указать условия для выбора нужных данных и
(если требуется) их обработки
SELECT
(выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом их
преобразование в соответствии с указанными выражениями и (или) функциями
FROM
(из) перечисленных таблиц, в которых расположены эти столбцы
WHERE
(где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора
строк
GROUP BY
(группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы
единственное агрегированное значение, используя во фразе SELECT SQL-функции SUM (сумма),
COUNT (количество), MIN (минимальное значение), MAX (максимальное значение) или AVG
(среднее значение)
HAVING
(имея) в результате лишь те группы, которые удовлетворяют указанному перечню условий
отбора групп
и имеет формат
SELECT [[ALL] | DISTINCT]{ * | элемент_SELECT [,элемент_SELECT]
...}
FROM {базовая_таблица | представление} [псевдоним]
[,{базовая_таблица | представление} [псевдоним]] ...
[WHERE фраза]
[GROUP BY фраза [HAVING фраза]];
Элемент_SELECT - это одна из следующих конструкций:
[таблица.]* | значение | SQL_функция | системная_переменная
где значениеэто:
[таблица.]столбец | (выражение) | константа | переменная
Синтаксис выражений имеет вид
( {[ [+] | - ] {значение | функция_СУБД} [ + | - | * | ** ]}... )
а синтаксис SQL_функцийодна из следующих конструкций:
{SUM|AVG|MIN|MAX|COUNT} ( [[ALL]|DISTINCT][таблица.]столбец )
{SUM|AVG|MIN|MAX|COUNT} ( [ALL] выражение )
COUNT(*)
Фраза WHERE включает набор условий для отбора строк:
WHERE [NOT] WHERE_условие [[AND|OR][NOT] WHERE_условие]...
где WHERE_условиеодна из следующих конструкций:
значение { = | <> | < | <= | > | >= } { значение | ( подзапрос ) }
значение_1 [NOT] BETWEEN значение_2 AND значение_3
значение [NOT] IN { ( константа [,константа]... ) | ( подзапрос ) }
значение IS [NOT] NULL
[таблица.]столбец [NOT] LIKE 'строка_символов' [ESCAPE 'символ']
EXISTS ( подзапрос )
Кроме традиционных операторов сравнения (= | <> | < | <= | > | >=) в WHERE фразе
используются условия BETWEEN (между), LIKE (похоже на), IN (принадлежит), IS NULL (не
определено) и EXISTS (существует), которые могут предваряться оператором NOT (не). Критерий
        и позволяет объединить (UNION) а затем упорядочить (ORDER BY) результаты выбора
данных, полученных с помощью нескольких "подзапросов". При этом упорядочение можно
производить в порядке возрастания - ASC (ASCending) или убывания DESC (DESCending), а по
умолчанию принимается ASC.
        В этом предложении подзапрос позволяет указать условия для выбора нужных данных и
(если требуется) их обработки

       SELECT
       (выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом их
преобразование в соответствии с указанными выражениями и (или) функциями
       FROM
       (из) перечисленных таблиц, в которых расположены эти столбцы
       WHERE
       (где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора
строк
       GROUP BY
       (группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы
единственное агрегированное значение, используя во фразе SELECT SQL-функции SUM (сумма),
COUNT (количество), MIN (минимальное значение), MAX (максимальное значение) или AVG
(среднее значение)
       HAVING
       (имея) в результате лишь те группы, которые удовлетворяют указанному перечню условий
отбора групп

       и имеет формат
       SELECT       [[ALL] | DISTINCT]{ * | элемент_SELECT [,элемент_SELECT]
...}
       FROM       {базовая_таблица | представление} [псевдоним]
                  [,{базовая_таблица | представление} [псевдоним]] ...
       [WHERE          фраза]
       [GROUP BY фраза [HAVING фраза]];

       Элемент_SELECT - это одна из следующих конструкций:
       [таблица.]* | значение | SQL_функция | системная_переменная
       где значение – это:
       [таблица.]столбец | (выражение) | константа | переменная
       Синтаксис выражений имеет вид
       ( {[ [+] | - ] {значение | функция_СУБД} [ + | - | * | ** ]}... )
       а синтаксис SQL_функций – одна из следующих конструкций:
       {SUM|AVG|MIN|MAX|COUNT} ( [[ALL]|DISTINCT][таблица.]столбец )
       {SUM|AVG|MIN|MAX|COUNT} ( [ALL] выражение )
       COUNT(*)

       Фраза WHERE включает набор условий для отбора строк:
       WHERE [NOT] WHERE_условие [[AND|OR][NOT] WHERE_условие]...

       где WHERE_условие – одна из следующих конструкций:
       значение { = | <> | < | <= | > | >= } { значение | ( подзапрос ) }
       значение_1 [NOT] BETWEEN значение_2 AND значение_3
       значение [NOT] IN { ( константа [,константа]... ) | ( подзапрос ) }
       значение IS [NOT] NULL
       [таблица.]столбец [NOT] LIKE 'строка_символов' [ESCAPE 'символ']
       EXISTS ( подзапрос )

       Кроме традиционных операторов сравнения (= | <> | < | <= | > | >=) в WHERE фразе
используются условия BETWEEN (между), LIKE (похоже на), IN (принадлежит), IS NULL (не
определено) и EXISTS (существует), которые могут предваряться оператором NOT (не). Критерий


                                              69