Практическая лабораторная работа №1


имя_столбца [NOT] BETWEEN минимум AND максимум


Download 3.23 Mb.
Pdf ko'rish
bet116/207
Sana16.11.2023
Hajmi3.23 Mb.
#1778259
TuriУчебно-методическое пособие
1   ...   112   113   114   115   116   117   118   119   ...   207
Bog'liq
курс лаб по SQL 2008

 
имя_столбца [NOT] BETWEEN минимум AND максимум 
Проверять можно значения числовых, строковых и временных типов (для строк 
символов предполагается алфавитное упорядочение). Оператор BETWEEN является 
включающим - это означает, что крайние значения диапазона включаются в допустимые. 
Запрос 18. Вывести фамилии преподавателей со ставкой в диапазоне 1000-
2000. 
SELECT NAME_TEACHER
FROM TEACHER 
WHERE Salary BETWEEN 1000 AND 2000;
 
Использование строковых значений 
Использование в операторе BETWEEN в качестве границ диапазона строковых 
значений имеет особенности, связанные с упорядочением (это же относится и к другим 
операторам сравнения). 
Запрос 19. Вывести фамилии преподавателей, начинающиеся на буквы от ‘3’ 
до ‘Л’. 
SELECT NAME_TEACHER
FROM TEACHER 


114 
WHERE UPPER(NAME_TEACHER) BETWEEN 'З' AND 'Л'; 
Среди строк результата нет фамилий, начинающихся на букву ‘Л’. Дело в том, что 
при сравнении строк символов разной длины SQL предварительно дополняет более 
короткую строку символами пробела, а он в упорядочениях символов предшествует всем 
остальным. Поэтому строка, состоящая из буквы ‘Л’ (дополненная пробелами), всегда 
будет меньше любой другой строки, в которой за начальной буквой 'Л’ следуют 
отличающиеся от пробела символы. 
Чтобы это учесть, в качестве верхнего значения диапазона лучше всего указывать 
следующую по алфавиту букву (в данном случае — ‘М’).
Использование отрицания 
Так как предикат BETWEEN возвращает истинностное значение, к нему можно 
применить логическое отрицание. Для этого следует воспользоваться нотацией NOT 
BETWEEN, в которой предикат будет истинным, только если значение столбца не входит 
в указанный диапазон. Представление отрицания нотацией NOT BETWEEN введено в 
язык для большей наглядности, так как с предикатом BETWEEN можно стандартным 
образом использовать логический оператор NOT (то есть ставить отрицание ко всему 
выражению, а не к предикату): 

Download 3.23 Mb.

Do'stlaringiz bilan baham:
1   ...   112   113   114   115   116   117   118   119   ...   207




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling