loading..
Русский    English
16:56
листать

Предикаты сравнения

Предикат сравнения представляет собой два выражения, соединяемых оператором сравнения. Имеется шесть традиционных операторов сравнения: =, >, <, >=, <=, <>.

Данные типа NUMERIC (числа) сравниваются в соответствии с их алгебраическим значением.

Данные типа CHARACTER STRING (символьные строки) сравниваются в соответствии с их алфавитной последовательностью. Если а1а2…аn и в1 в…вn — две последовательности символов, то первая «меньше» второй, если а1 < в1, или а1 = в1 и а2 < в2 и т. д. Считается также, что а1а2…аn < в1в2…вm, если n < m и а1а2…аn = в1в2…вn, то есть если первая строка является префиксом второй. Например, ‘folder’ < ‘for’, так как первые две буквы этих строк совпадают, а третья буква строки ‘folder’ предшествует третьей букве строки ‘for’. Также справедливо неравенство ‘bar’ < ‘barber’, поскольку первая строка является префиксом второй.

Данные типа DATETIME (дата/время) сравниваются в хронологическом порядке. Данные типа INTERVAL (временной интервал) преобразуются в соответствующие типы, а затем сравниваются как обычные числовые значения типа NUMERIC.

Пример 5.2.1

Получить информацию о компьютерах, имеющих частоту процессора не менее 500 МГц и цену ниже $800:

Консоль
Выполнить
  1. SELECT *
  2. FROM PC
  3. WHERE speed >= 500 AND
  4. price < 800;

Запрос возвращает следующие данные

code model speed ram hd cd price
1 1232 500 64 5 12x 600
3 1233 500 64 5 12x 600
7 1232 500 32 10 12x 400
10 1260 500 32 10 12x 350

Пример 5.2.2

Получить информацию обо всех принтерах, которые не являются матричными и стоят меньше $300:

Консоль
Выполнить
  1. SELECT *
  2. FROM printer
  3. WHERE NOT (type = 'matrix') AND
  4. price < 300;

Результат выполнения запроса:

code model color type price
2 1433 y Jet 270
3 1434 y Jet 290

Рекомендуемые упражнения: 108


Bookmark and Share
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE CONSTRAINT Convert COUNT CROSS APPLY CTE DATEADD DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FOREIGN KEY FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INNER JOIN insert INTERSECT IS NOT NULL IS NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX Больше тэгов
Учебник обновлялся
несколько дней назад
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100