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

UptoLike

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

83
числа. Другими словами, >ANY означает больше, по крайней мере,
одного значения или (что равносильно) больше минимальной вели-
чины. Поэтому > ANY (1,2,3) означает больше 1.
Выражение > = ANY означает: больше или равно любому по-
лученному числу; эквивалентно операции > = для самого меньшего
полученного числа.
Выражение < ANY означает: меньше, чем любое полученное
число; эквивалентно < для самого большего полученного числа.
Выражение < = ANY означает: меньше или равно любому по-
лученному числу; эквивалентно операции < = для самого большего
полученного числа.
Пример 65. Вывести идентификаторы студентов, у которых
оценки превосходят величину, по крайней мере, одной из оценок,
полученных ими же в 6 семестре.
SELECT DISTINCT ID_Student AS [Номер студента]
FROM Progress
WHERE Examen >ANY
(SELECT Examen
FROM Progress
WHERE Semestr = 6);
Результат выполнения запроса приведен на рис. 32.
Рис. 32. Использование ключевого слова ANY
Использование ключевого слова ALL
ALL это оператор, эквивалентный понятию "все".
Выражение = ALL означает: равно всем полученным значени-
ям; эквивалентно логическому оператору AND.
Выражение > ALL означает: больше, чем все полученные чис-
ла, или (что равносильно) больше максимальной величины. Напри-
числа. Другими словами, >ANY означает больше, по крайней мере,
одного значения или (что равносильно) больше минимальной вели-
чины. Поэтому > ANY (1,2,3) означает больше 1.
     Выражение > = ANY означает: больше или равно любому по-
лученному числу; эквивалентно операции > = для самого меньшего
полученного числа.
     Выражение < ANY означает: меньше, чем любое полученное
число; эквивалентно < для самого большего полученного числа.
     Выражение < = ANY означает: меньше или равно любому по-
лученному числу; эквивалентно операции < = для самого большего
полученного числа.
     Пример 65. Вывести идентификаторы студентов, у которых
оценки превосходят величину, по крайней мере, одной из оценок,
полученных ими же в 6 семестре.
      SELECT DISTINCT ID_Student AS [Номер студента]
      FROM Progress
      WHERE Examen >ANY
      (SELECT Examen
      FROM Progress
      WHERE Semestr = 6);
     Результат выполнения запроса приведен на рис. 32.




            Рис. 32. Использование ключевого слова ANY

            Использование ключевого слова ALL
      ALL – это оператор, эквивалентный понятию "все".
      Выражение = ALL означает: равно всем полученным значени-
ям; эквивалентно логическому оператору AND.
      Выражение > ALL означает: больше, чем все полученные чис-
ла, или (что равносильно) больше максимальной величины. Напри-

                               83