Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по бд.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
4.79 Mб
Скачать

Операции в условиях для отбора данных

Основными на этом уроке будут следующие темы.

  • Что такое операция?

  • Операции в SQL

  • Как использовать операции по отдельности?

  • Комбинированное использование операций

Что такое операции в sql?

Операции представляются зарезервированными словами или символами.

В SQL операции используются в основном в выражениях ключевого слова WHERE, где они задают сравнения и арифметические операции. Знаки операций в операторах SQL используются для задания условий и связывания нескольких условий между собой.

В ходе этого урока мы обсудим следующие типы операций.

  • Операции сравнения

  • Логические операции

  • Операция отрицания

  • Арифметические операции

Операции сравнения

Операции сравнения используются в операторах 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