Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 75 стр.

UptoLike

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

75
Тот же запрос с использованием операторов сравнения будет выглядеть
следующим образом:
SELECT LastName,FirstName,Salary FROM employee
WHERE Salary>=25000 and Salary<=30000
Таким образом, при использовании BETWEEN значения, попадающие на
границу диапазона, включаются в результирующий набор. Значения, опреде-
ляющие нижнюю и верхнюю границы диапазона, могут не являться реальными
величинами базы данных. И это очень удобно, так как не всегда известны
имеющиеся в базе данных значения. Предикат
BETWEEN позволяет сравнивать
не только числа, но и строки и даты.
Пример 3.7. Получить список сотрудников, фамилии которых начинают-
ся с Nelson и заканчиваются Osborn:
SELECT LastName,FirstName,Salary FROM employee
WHERE LastName BETWEEN "Nelson" AND "Osborne"
Рис. 21. Результат реализации операции BETWEEN в примере 3.7
Пример 3.8. Вывести список сотрудников, фамилии которых находятся
между Nel и Osb:
SELECT LastName,FirstName,Salary FROM employee
WHERE LastName BETWEEN "Nel" AND "Osb"
В таблице базы данных employee значений Nel и Osb нет.
     Тот же запрос с использованием операторов сравнения будет выглядеть
следующим образом:
SELECT LastName,FirstName,Salary FROM employee
WHERE Salary>=25000 and Salary<=30000
     Таким образом, при использовании BETWEEN значения, попадающие на
границу диапазона, включаются в результирующий набор. Значения, опреде-
ляющие нижнюю и верхнюю границы диапазона, могут не являться реальными
величинами базы данных. И это очень удобно, так как не всегда известны
имеющиеся в базе данных значения. Предикат BETWEEN позволяет сравнивать
не только числа, но и строки и даты.
     Пример 3.7. Получить список сотрудников, фамилии которых начинают-
ся с Nelson и заканчиваются Osborn:
SELECT LastName,FirstName,Salary FROM employee
WHERE LastName BETWEEN "Nelson" AND "Osborne"




         Рис. 21. Результат реализации операции BETWEEN в примере 3.7


     Пример 3.8. Вывести список сотрудников, фамилии которых находятся
между Nel и Osb:
SELECT LastName,FirstName,Salary FROM employee
WHERE LastName BETWEEN "Nel" AND "Osb"
     В таблице базы данных employee значений Nel и Osb нет.


                                       75