Равенство
Операции сравнения
Операции сравнения используются в операторах SQL для сравнивания отдельных значений и представляются знаками =, <>, < и >. Эти операции предназначены соответственно для проверки равенства и неравенства значений, проверки выполнения отношений «меньше» и «больше» между ними. Суть операций сравнения раскрывается в следующих разделах.
Операция проверки равенства в операторе SQL выясняет равенство одного значения другому. Для этого используется знак равенства (=). При выяснении равенства сравниваемые значения должны совпадать в точности, иначе запрос к базе данных не вернет никаких данных. Если сравниваемые значения равны, соответствующее выражение получает значение TRUE (Истина), иначе – FALSE (Ложь). Это логическое значение (TRUE/FALSE) используется системой для того, чтобы выяснить, должны ли соответствующие данные включаться в ответ запроса.
Операция = может использоваться отдельно или в комбинации с другими операциями. Вот пример, раскрывающий смысл операции проверки равенства.
|
|
Пример ________________________________ Значение ______
WHERE SALARY = '20000' Зарплата равна 20000
Следующий запрос возвращает все строки данных с PROD_ID равным 2345.
SELECT * FROM PRODUCTS_TBL WHERE PROD_ID = '2345';
PROD_ID PROD_DESC COST
2345 ПОЛОЧКА ИЗ ДУБА 59.99
В противоположность равенству существует неравенство. В SQL для представления проверки неравенства используется знак <> (комбинация знаков «меньше» и «больше»). В этом случае условие возвращает TRUE, если обнаруживается неравенство значений, и FALSE – если равенство.
Во многих из основных реализаций SQL эквивалентом знака операции о является комбинация!= Уточните в документации, является ли эта комбинация применимой в вашем конкретном случае.
Пример ________________________________ Значение ________
WHERE SALARY <> '20000' Зарплата не равна 20000
SELECT * FROM PRODUCTS_TBL WHERE PROD_ID <> '2345';
PROD_ID PROD_DESC COST
11235 КОСТЮМ ВЕДЬМЫ 29.99
222 ПЛАСТИКОВЫЕ ТЫКВЫ 7.75
13 ИСКУССТВЕННЫЕ ПАРАФИНОВЫЕ ЗУБЫ 1.1
90 ФОНАРИ 14.5
15 КОСТЮМЫ В АССОРТИМЕНТЕ 10
9 СЛАДКАЯ КУКУРУЗА 1.35
6 ТЫКВЕННЫЕ КОНФЕТЫ 1.45
87 ПЛАСТИКОВЫЕ ПАУКИ 1.05
119 МАСКИ В АССОРТИМЕНТЕ 4.95
1234 ЦЕПОЧКА ДЛЯ КЛЮЧЕЙ 5.95
«Меньше» и «больше»
Знаки < («меньше») и > («больше») можно использовать по отдельности, и в комбинации с другими операциями.
Пример __________________________________ Значение ____
WHERE SALARY < '20000' Зарплата меньше 20000
WHERE SALARY > '20000' Зарплата больше 20000
В первом случае любое значение, меньшее 20000, вернет TRUE, а равное или большее 20000 – FALSE. Операция «больше» является противоположной к операции «меньше».
SELECT * FROM PRODUCTS_TBL WHERE COST > 20;
PROD_ID PROD_DESC COST
11235 КОСТЮМ ВЕДЬМЫ 29.99
2345 ПОЛОЧКА ИЗ ДУБА 59.99
В следующем примере обратите внимание на то, что значение 24.99 не включено в вывод результата запроса.
SELECT * FROM PRODUCTS_TBL WHERE COST < 24.99;
PROD_ID PROD_DESC COST
222 ПЛАСТИКОВЫЕ ТЫКВЫ 7.75
13 ИСКУССТВЕННЫЕ ПАРАФИНОВЫЕ ЗУБЫ 1.1
90 ФОНАРИ 14.5
15 КОСТЮМЫ В АССОРТИМЕНТЕ 10
9 СЛАДКАЯ КУКУРУЗА 1.35
6 ТЫКВЕННЫЕ КОНФЕТЫ 1.45
87 ПЛАСТИКОВЫЕ ПАУКИ 1.05
119 МАСКИ В АССОРТИМЕНТЕ 4.95
1234 ЦЕПОЧКА ДЛЯ КЛЮЧЕЙ 5.95