Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 62 стр.

UptoLike

При использовании ключевых слов RIGHT [OUTER] JOIN в результат будут
включены все строки правой таблицы, независимо от того, есть для них
соответствующие строки в левой таблице. В столбцах левой таблицы, для тех строк,
для которых нет соответствия, запишутся значения NULL.
При использовании ключевых слов FULL [OUTER] JOIN в результат будут
включены все строки как правой
, так и левой таблицы.
Логическое условие связывания двух таблиц, которое записывается после
ключевого слово ON, должно быть логическим выражением, включающим любые
операторы сравнения: =, <, >, <=, >=,! =, <>. В ряде случаев в запросах
используются опции оптимизации: LOOP, HASH, MERGE, REMOTE. Если эти
опции не заданы, то оптимизацию запросов осуществляет сервер.
С помощью раздела WHERE можно сузить количество обрабатываемых строк
данных, написав
одно или несколько логических условий:
WHERE условие поиска
или
имя колонки * = имя колонки -- LEFT OUTER JOIN
или
имя колонки * = имя колонки -- RIGHT OUTER JOIN.
Логическое условие может быть произвольным, в том числе и не связанным с
данными. Оно может включать логические операторы NOT, AND и OR. В ряде
случаев, в особенности для сложных запросов предпочтительнее использовать
условия связывания * = (аналог LEFT OUTER JOIN) или
= * (аналог RIGHT OUTER
JOIN), которые выполняются гораздо эффективнее.
Раздел GROUP BY позволяет выполнить группировку строк таблиц по
определенным критериям. Для каждой группы можно выполнить специальные
функции агрегирования, которые будут применены ко всем строкам группы:
AVG (имя столбца) – среднее значение в группе;
SUM (имя столбца) – сумма значений группы;
MIN (имя столбца) – минимальное значение в
группе;
MAX (имя столбца) – максимальное значение в группе;
COUNT (имя столбца) – число строк в группе с непустым значением;
    При использовании ключевых слов RIGHT [OUTER] JOIN в результат будут
включены все строки правой таблицы, независимо от того, есть для них
соответствующие строки в левой таблице. В столбцах левой таблицы, для тех строк,
для которых нет соответствия, запишутся значения NULL.
    При использовании ключевых слов FULL [OUTER] JOIN в результат будут
включены все строки как правой, так и левой таблицы.
    Логическое условие связывания двух таблиц, которое записывается после
ключевого слово ON, должно быть логическим выражением, включающим любые
операторы сравнения: =, <, >, <=, >=,! =, <>. В ряде случаев в запросах
используются опции оптимизации: LOOP, HASH, MERGE, REMOTE. Если эти
опции не заданы, то оптимизацию запросов осуществляет сервер.
    С помощью раздела WHERE можно сузить количество обрабатываемых строк
данных, написав одно или несколько логических условий:
                              WHERE условие поиска
    или
                 имя колонки * = имя колонки -- LEFT OUTER JOIN
    или
                имя колонки * = имя колонки -- RIGHT OUTER JOIN.
    Логическое условие может быть произвольным, в том числе и не связанным с
данными. Оно может включать логические операторы NOT, AND и OR. В ряде
случаев, в особенности для сложных запросов предпочтительнее использовать
условия связывания * = (аналог LEFT OUTER JOIN) или = * (аналог RIGHT OUTER
JOIN), которые выполняются гораздо эффективнее.
    Раздел GROUP BY позволяет выполнить группировку строк таблиц по
определенным критериям. Для каждой группы можно выполнить специальные
функции агрегирования, которые будут применены ко всем строкам группы:
    • AVG (имя столбца) – среднее значение в группе;
    • SUM (имя столбца) – сумма значений группы;
    • MIN (имя столбца) – минимальное значение в группе;
    • MAX (имя столбца) – максимальное значение в группе;
    • COUNT (имя столбца) – число строк в группе с непустым значением;