ВУЗ:
Составители:
Рубрика:
8
Раздел WHERE служит своего рода фильтром при отборе данных.
Выполнение раздела GROUP BY оператора выборки сводится к
разбиению результирующей таблицы на множество групп строк, которое
состоит из минимального числа таких групп, в которых для каждого
столбца из списка столбцов раздела GROUP BY во всех строках каждой
группы, включающей более одной строки, значения этого столбца сов-
падают
.
Результатом выполнения раздела HAVING является сгруппиро-
ванная таблица, содержащая только те группы строк, для которых ре-
зультат вычисления условия поиска является истинным. Условие поиска
раздела HAVING задает условие на целую группу, а не на индивидуаль-
ные строки, поэтому в данном случае прямо можно использовать только
столбцы, указанные в качестве столбцов группирования в
разделе
GROUP BY.
Раздел ORDER BY позволяет установить желаемый порядок про-
смотра результирующей таблицы. Спецификация сортировки имеет
следующий синтаксис:
<спецификация сортировки>::= {<целое без знака> | <имя столб-
ца>} [ASC | DESC]
Как видно, фактически задается список столбцов, и для каждого
столбца указывается порядок просмотра строк результирующей табли-
цы в зависимости от значений этого столбца (ASC - по возрастанию
(умолчание), DESC -
по убыванию). Указывать сортируемый столбец
можно по имени или по порядковому номеру в результирующей таблице.
Предикаты условия поиска
В условии поиска могут использоваться следующие предикаты:
предикат сравнения, предикат BETWEEN , предикат IN, предикат LIKE,
предикат NULL, предикат с квантором и предикат EXISTS.
Предикат IN определяется следующим образом:
<предикат IN>::= <выражение> [NOT] IN (<значение>
[,<значение>...] | .<подзапрос>)
Значение предиката является истинным,
когда значение левого
операнда совпадает хотя бы с одним значением списка правого операн-
да. Использование ключевого слова NOT осуществляет отрицание ре-
зультата.
Подзапрос- это запрос, используемый в предикате условия поиска.
Результатом выполнения подзапроса является единственный столбец.
Предикат BETWEEN определяется следующим образом:
Раздел WHERE служит своего рода фильтром при отборе данных.
Выполнение раздела GROUP BY оператора выборки сводится к
разбиению результирующей таблицы на множество групп строк, которое
состоит из минимального числа таких групп, в которых для каждого
столбца из списка столбцов раздела GROUP BY во всех строках каждой
группы, включающей более одной строки, значения этого столбца сов-
падают.
Результатом выполнения раздела HAVING является сгруппиро-
ванная таблица, содержащая только те группы строк, для которых ре-
зультат вычисления условия поиска является истинным. Условие поиска
раздела HAVING задает условие на целую группу, а не на индивидуаль-
ные строки, поэтому в данном случае прямо можно использовать только
столбцы, указанные в качестве столбцов группирования в разделе
GROUP BY.
Раздел ORDER BY позволяет установить желаемый порядок про-
смотра результирующей таблицы. Спецификация сортировки имеет
следующий синтаксис:
<спецификация сортировки>::= {<целое без знака> | <имя столб-
ца>} [ASC | DESC]
Как видно, фактически задается список столбцов, и для каждого
столбца указывается порядок просмотра строк результирующей табли-
цы в зависимости от значений этого столбца (ASC - по возрастанию
(умолчание), DESC - по убыванию). Указывать сортируемый столбец
можно по имени или по порядковому номеру в результирующей таблице.
Предикаты условия поиска
В условии поиска могут использоваться следующие предикаты:
предикат сравнения, предикат BETWEEN , предикат IN, предикат LIKE,
предикат NULL, предикат с квантором и предикат EXISTS.
Предикат IN определяется следующим образом:
<предикат IN>::= <выражение> [NOT] IN (<значение>
[,<значение>...] | .<подзапрос>)
Значение предиката является истинным, когда значение левого
операнда совпадает хотя бы с одним значением списка правого операн-
да. Использование ключевого слова NOT осуществляет отрицание ре-
зультата.
Подзапрос- это запрос, используемый в предикате условия поиска.
Результатом выполнения подзапроса является единственный столбец.
Предикат BETWEEN определяется следующим образом:
8
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »
