ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »