Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Операторы сравнения.




Операторы сравнения позволяют проверить, одинаковы ли два выражения. Операторы сравнения можно применять ко всем выражениям, за исключением выражений типов text, ntext и image.

Оператор Значение
= (равно) Равно
> (больше) Больше
< (меньше) Меньше
>= (больше или равно) Больше или равно
<= (меньше или равно) Меньше или равно
<> (не равно) Не равно
!= (не равно) Не равно (не входит в стандарт SQL-92)
!< (не меньше) Не меньше (не входит в стандарт SQL-92)
!> (не больше) Не больше (не входит в стандарт SQL-92)

 

Логические операторы

Логические операторы проверяют истину некоторого условия. Логические операторы, например оператор сравнения, возвращают значение типа Boolean: TRUE, FALSE или UNKNOWN.

Оператор Значение
ALL TRUE, если все сравнения в наборе равны TRUE.
AND TRUE, если оба выражения типа Boolean равны TRUE.
ANY TRUE, если любое из сравнений в наборе равно TRUE.
BETWEEN TRUE, если операнд принадлежит указанному диапазону.
EXISTS TRUE, если вложенный запрос возвращает как минимум одну строку.
IN TRUE, если операнд содержится в заданном списке выражений.
LIKE TRUE, если оператор удовлетворяет шаблону.
NOT Меняет значение оператора типа Boolean на противоположное.
OR TRUE, если одно из выражений типа Boolean равно TRUE.
SOME TRUE, если некоторые из сравнений в наборе равны TRUE.

Пример:

SELECT orderid, empid, orderdate

FROM Sales.Orders

WHERE orderdate >= '20080101'

AND empid IN(1, 3, 5);

Оператор сцепления строк.

Знак «плюс» (+) является оператором сцепления строк. Все остальные операции со строками выполняются с помощью строковых функций.

 

Унарные операторы.

Унарные операторы выполняют операцию только на одном выражении любого типа данных из категории числовых типов данных.

Оператор Значение
+ (знак «плюс») Числовое значение положительно.
- (знак «минус») Числовое значение отрицательно.
~ (побитовое НЕ) Возвращает поразрядное дополнение числа.

 

Операторы + (знак «плюс») и - (знак «минус») можно использовать в любом выражении любого типа данных из категории числовых типов данных. Оператор ~ (побитовое НЕ) можно использовать только в выражениях любого типа данных из категории целочисленных типов данных.

 

Порядок выполнения операций.

1. Скобки

2. (Умножение), / (Деление), % (Остаток от деления нацело)

3. +(положительный операнд), - (отрицательный), + (сложение), + (сцепление), - (вычитание)

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

5. NOT

6. AND

7. BETWEEN IN LIKE OR

8. =(присваивание)

 

Пример:

SELECT orderid, custid, empid, orderdate

FROM Sales.Orders

WHERE

custid = 1

AND empid IN(1, 3, 5)

OR custid = 85

AND empid IN(2, 4, 6)

 

Скобки улучшают читаемость программного кода.

Пример эквивалентен предыдущему:

SELECT orderid, custid, empid, orderdate

FROM Sales.Orders

WHERE

(custid = 1

AND empid IN(1, 3, 5))

OR

(custid = 85

AND empid IN(2, 4, 6))

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...