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

UptoLike

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

84
мер, > ALL (1,2,3) означает больше, чем 3. Это эквивалент > для са-
мого большего полученного числа.
Выражение > = ALL означает: больше или равно всем полу-
ченным числам. Это эквивалент >= для самого большего получен-
ного числа.
Если подзапросу будет предшествовать ключевое слово ALL,
условие сравнения считается выполненным, только когда оно вы-
полняется для всех значений в результирующем столбце подзапроса.
Если записи подзапроса предшествует ключевое слово ANY,
то условие сравнения считается выполненным, когда оно выполня-
ется хотя бы для одного из значений в результирующем столбце
подзапроса.
Если в результате выполнения подзапроса получено пустое
значение, то для ключевого слова ALL условие сравнения будет
считаться выполненным, а для ключевого слова ANY невыпол-
ненным.
Ключевое слово SOME является синонимом слова ANY.
Предикат ALL используется для отбора в главном запросе
только тех записей, которые удовлетворяют сравнению со всеми за-
писями, отобранными в подчиненном запросе. Если в примере 65
предикат ANY заменить предикатом ALL, результат запроса будет
включать только тех студентов, у которых оценки превосходят все
оценки, полученные ими же в 6 семестре. Это условие является зна-
чительно более жестким.
Пример 66. Вывести данные о сдаче экзаменов с оценками
меньше, чем все полученные оценки в 5 семестре.
SELECT ID_Student AS [Номер студента],
ID_Lesson [Номер предмета], Semestr AS [Ctvtcnh],
Examen AS [Экзаменационная оценка]
FROM Progress
WHERE Examen < ALL
(SELECT Examen
FROM Progress
WHERE Semestr = 5) ;
Результат выполнения запроса приведен на рис. 33.
мер, > ALL (1,2,3) означает больше, чем 3. Это эквивалент > для са-
мого большего полученного числа.
     Выражение > = ALL означает: больше или равно всем полу-
ченным числам. Это эквивалент >= для самого большего получен-
ного числа.
     Если подзапросу будет предшествовать ключевое слово ALL,
условие сравнения считается выполненным, только когда оно вы-
полняется для всех значений в результирующем столбце подзапроса.
     Если записи подзапроса предшествует ключевое слово ANY,
то условие сравнения считается выполненным, когда оно выполня-
ется хотя бы для одного из значений в результирующем столбце
подзапроса.
     Если в результате выполнения подзапроса получено пустое
значение, то для ключевого слова ALL условие сравнения будет
считаться выполненным, а для ключевого слова ANY – невыпол-
ненным.
     Ключевое слово SOME является синонимом слова ANY.
     Предикат ALL используется для отбора в главном запросе
только тех записей, которые удовлетворяют сравнению со всеми за-
писями, отобранными в подчиненном запросе. Если в примере 65
предикат ANY заменить предикатом ALL, результат запроса будет
включать только тех студентов, у которых оценки превосходят все
оценки, полученные ими же в 6 семестре. Это условие является зна-
чительно более жестким.
     Пример 66. Вывести данные о сдаче экзаменов с оценками
меньше, чем все полученные оценки в 5 семестре.
      SELECT ID_Student AS [Номер студента],
     ID_Lesson [Номер предмета], Semestr AS [Ctvtcnh],
     Examen AS [Экзаменационная оценка]
      FROM Progress
      WHERE Examen < ALL
      (SELECT Examen
      FROM Progress
      WHERE Semestr = 5) ;
     Результат выполнения запроса приведен на рис. 33.



                                84