Работа с базами данных в архитектуре клиент-сервер. Дубинин В.Н. - 8 стр.

UptoLike

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

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