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

UptoLike

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

10
Грамматика агрегатных функций следующая:
<агрегатная функция>::= COUNT(*) | <distinct-функция> | <all-
функция>
<distinct-функция>::= {AVG | COUNT | MAX | MIN | SUM} (DISTINCT
<имя столбца>)
<all-функция>::= {AVG | MAX | MIN | SUM} ([ALL]<выражение>)
Вычисление функции COUNT(*) производится путем подсчета чис-
ла строк в заданном множестве. Функция типа distinct выполняет вычис-
ления только над одним столбцом, а в вычислениях используются толь-
ко уникальные значения столбца. При использовании функции типа all
список значений
формируется из значений арифметического выраже-
ния, вычисляемого для каждой строки заданного множества.
Операции реляционной алгебры
Большинство SQL-запросов требует одновременного обращения к
нескольким таблицам. Часто такого рода запросы основываются на опе-
рациях реляционной алгебры, в частности, соединения, декартова про-
изведения, объединения, пересечения и разности.
При соединении двух таблиц по некоторому условию
образуется
результирующая таблица, строки которой являются конкатенацией (сце-
плением) строк первой и второй таблиц и удовлетворяют этому усло-
вию. Операцию соединения можно реализовать с использованием
обычного SQL-запроса типа SELECT-FROM-WHERE. По стандарту ANSI
операция соединения таблиц может указываться явно в разделе FROM.
Синтаксис раздела FROM в этом случае следующий:
<раздел FROM>::= FROM <имя таблицы> [JOIN <имя таблицы>
ON <
условие соединения> ...]
При выполнении декартова произведения двух таблиц производит-
ся таблица, строки которой являются конкатенацией строк первой и вто-
рой таблиц. Операцию декартова произведения можно реализовать с
использованием SQL-запроса типа SELECT-FROM. По стандарту ANSI
операция декартова произведения может указываться явно в разделе
FROM с использованием ключевой фразы CROSS JOIN.
При выполнении операции объединения двух таблиц
производится
таблица, включающая все строки, входящие хотя бы в одну из таблиц-
операндов. При этом число столбцов и типы данных этих столбцов
должны быть одинаковыми для всех операндов. Для объединения ре-
зультирующих таблиц операторов SELECT используется ключевое сло-
во UNION.
      Грамматика агрегатных функций следующая:
      <агрегатная функция>::= COUNT(*) |  | 
      ::= {AVG | COUNT | MAX | MIN | SUM} (DISTINCT
<имя столбца>)
      ::= {AVG | MAX | MIN | SUM} ([ALL]<выражение>)
      Вычисление функции COUNT(*) производится путем подсчета чис-
ла строк в заданном множестве. Функция типа distinct выполняет вычис-
ления только над одним столбцом, а в вычислениях используются толь-
ко уникальные значения столбца. При использовании функции типа all
список значений формируется из значений арифметического выраже-
ния, вычисляемого для каждой строки заданного множества.

                    Операции реляционной алгебры

     Большинство SQL-запросов требует одновременного обращения к
нескольким таблицам. Часто такого рода запросы основываются на опе-
рациях реляционной алгебры, в частности, соединения, декартова про-
изведения, объединения, пересечения и разности.
     При соединении двух таблиц по некоторому условию образуется
результирующая таблица, строки которой являются конкатенацией (сце-
плением) строк первой и второй таблиц и удовлетворяют этому усло-
вию. Операцию соединения можно реализовать с использованием
обычного SQL-запроса типа SELECT-FROM-WHERE. По стандарту ANSI
операция соединения таблиц может указываться явно в разделе FROM.
Синтаксис раздела FROM в этом случае следующий:
     <раздел FROM>::= FROM <имя таблицы> [JOIN <имя таблицы>
ON <условие соединения> ...]
     При выполнении декартова произведения двух таблиц производит-
ся таблица, строки которой являются конкатенацией строк первой и вто-
рой таблиц. Операцию декартова произведения можно реализовать с
использованием SQL-запроса типа SELECT-FROM. По стандарту ANSI
операция декартова произведения может указываться явно в разделе
FROM с использованием ключевой фразы CROSS JOIN.
     При выполнении операции объединения двух таблиц производится
таблица, включающая все строки, входящие хотя бы в одну из таблиц-
операндов. При этом число столбцов и типы данных этих столбцов
должны быть одинаковыми для всех операндов. Для объединения ре-
зультирующих таблиц операторов SELECT используется ключевое сло-
во UNION.



                                 10