ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »
