32 Урока Borland Delphi

         

Предикат BETWEEN задает диапазон значений,


Roger Reeves 120 England
Willie Stansbury 120 England
Claudia Sutherland 140 Canada
Yuki Ichida 115 Japan
Takashi Yamamoto 115 Japan
Roberto Ferrari 125 Italy
Jacques Glon 123 France
Pierre Osborne 121 Switzerland
          1. BETWEEN


          Предикат BETWEEN задает диапазон значений, для которого выражение принимает значение true. Разрешено также использовать конструкцию NOT BETWEEN.
          SELECT first_name, last_name, salary
          FROM employee
          WHERE salary BETWEEN 20000 AND 30000
          получить список сотрудников,
          годовая зарплата которых
          больше 20000 и меньше 30000
          FIRST_NAME LAST_NAME SALARY
          =============== ========== ===============
          Ann Bennet 22935.00
          Kelly Brown 27000.00
          Тот же запрос с использованием операторов сравнения будет выглядеть следующим образом:
          SELECT first_name, last_name, salary
          FROM employee
          WHERE salary >= 20000
          AND salary <= 30000 получить список сотрудников,
          годовая зарплата которых
          больше 20000 и меньше 30000
          FIRST_NAME LAST_NAME SALARY
          =============== ========== ===============
          Ann Bennet 22935.00
          Kelly Brown 27000.00
          Запрос с предикатом BETWEEN может иметь следующий вид:
          SELECT first_name, last_name, salary
          FROM employee
          WHERE last_name BETWEEN "Nelson" AND "Osborne"
          получить список сотрудников,
          фамилии которых начинаются
          с “Nelson”
          и заканчиваются “Osborne”
          FIRST_NAME LAST_NAME SALARY
          =============== =============== ================
          Robert Nelson 105900.00
          Carol Nordstrom 42742.50
          Sue Anne O'Brien 31275.00
          Pierre Osborne 110000.00
          Значения, определяющие нижний и верхний диапазоны, могут не являться реальными величинами из базы данных. И это очень удобно - ведь мы не всегда можем указать точные значения диапазонов!
          SELECT first_name, last_name, salary
          FROM employee
          WHERE last_name BETWEEN "Nel" AND "Osb"
          получить список сотрудников,
          фамилии которых находятся
          между “Nel” и “Osb”
          FIRST_NAME LAST_NAME SALARY
          =============== =============== ================
          Robert Nelson 105900.00
          Carol Nordstrom 42742.50
          Sue Anne O'Brien 31275.00
          В данном примере значений “Nel” и “Osb” в базе данных нет. Однако, все сотрудники, входящие в диапазон, в нижней части которого начало фамилий совпадает с “Nel” (т.е. выполняется условие “больше или равно”), а в верхней части фамилия не более “Osb” (т.е. выполняется условие “меньше или равно” - а именно “O”, “Os”, “Osb”), попадут в выборку. Отметим, что при выборке с использованием предиката BETWEEN поле, на которое накладывается диапазон, считается упорядоченным по возрастанию.

          Содержание  Назад  Вперед







          Forekc.ru
          Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий