Основы языка TRANSACT SQL. Казакова И.А. - 58 стр.

UptoLike

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

57
3. GROUP BY выполняется группировка полученных запи-
сей, т.е. образуются группы строк, имеющих одно и то же значение
в указанном столбце;
4. HAVING выбор группы строк, удовлетворяющих указан-
ным условиям;
5. ORDER BY выполняется сортировка записей в указанном
порядке
6. SELECT устанавливается, какие столбцы должны присут-
ствовать в выходных данных.
Порядок предложений и фраз в команде SELECT не может
быть изменен. Только два предложения SELECT и FROM являются
обязательными, все остальные могут быть опущены. SELECT за-
крытая операция: результат запроса к таблице представляет собой
другую таблицу (табл. 17).
Таблица 17
Описание предикатов оператора SELECT
Элемент
Описание
1
2
*
Символом * можно выбрать все поля, а вместо имени поля
применить выражение из нескольких имен
ALL
Если SELECT не содержит ни одного предиката, то подразуме-
вается предикат ALL. Отбираются все записи, соответствующие
условиям, заданным в инструкции SELECT. Приведенные ниже
команды Transact SQL эквивалентны; они возвращают все записи
из таблицы Students:
SELECT ALL FROM Students
SELECT * FROM Students
DISTINCT
Исключает записи, которые содержат повторяющиеся значения
в выбранных полях. Чтобы запись была включена в результат
выполнения запроса, значения в каждом поле, включенном в
команду SELECT, должны быть уникальными. Например, в
таблице Students есть однофамильцы. Если две записи содержат
значение Иванов в поле FIO, то следующая команда возвратит
только одну из них:
SELECT DISTINCT FIO FROM Students;
Если опустить предикат DISTINCT, этот запрос возвратит обе
записи для фамилии Иванов.
Результат выполнения команды SELECT, содержащей предикат
DISTINCT, является необновляемым и не отражает последую-
щие изменения, внесенные другими пользователями
      3. GROUP BY – выполняется группировка полученных запи-
сей, т.е. образуются группы строк, имеющих одно и то же значение
в указанном столбце;
      4. HAVING – выбор группы строк, удовлетворяющих указан-
ным условиям;
      5. ORDER BY – выполняется сортировка записей в указанном
порядке
      6. SELECT – устанавливается, какие столбцы должны присут-
ствовать в выходных данных.
      Порядок предложений и фраз в команде SELECT не может
быть изменен. Только два предложения SELECT и FROM являются
обязательными, все остальные могут быть опущены. SELECT – за-
крытая операция: результат запроса к таблице представляет собой
другую таблицу (табл. 17).
                                                                Таблица 17
                 Описание предикатов оператора SELECT
    Элемент                             Описание
       1                                    2
*             Символом * можно выбрать все поля, а вместо имени поля
              применить выражение из нескольких имен
ALL           Если SELECT не содержит ни одного предиката, то подразуме-
              вается предикат ALL. Отбираются все записи, соответствующие
              условиям, заданным в инструкции SELECT. Приведенные ниже
              команды Transact SQL эквивалентны; они возвращают все записи
              из таблицы Students:
              SELECT ALL FROM Students
              SELECT * FROM Students
DISTINCT      Исключает записи, которые содержат повторяющиеся значения
              в выбранных полях. Чтобы запись была включена в результат
              выполнения запроса, значения в каждом поле, включенном в
              команду SELECT, должны быть уникальными. Например, в
              таблице Students есть однофамильцы. Если две записи содержат
              значение Иванов в поле FIO, то следующая команда возвратит
              только одну из них:
              SELECT DISTINCT FIO FROM Students;
              Если опустить предикат DISTINCT, этот запрос возвратит обе
              записи для фамилии Иванов.
               Результат выполнения команды SELECT, содержащей предикат
              DISTINCT, является необновляемым и не отражает последую-
              щие изменения, внесенные другими пользователями


                                    57