Операторы сравнения sql: операторы сравнения, логические и специальные.

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

    Об
    объекте


    Учебные
    материалы


    Правила
    описания синтаксиса команд SQL

    Выборка
    данных

    Сортировка
    выбранных данных

    Фильтрация
    данных (предложение WHERE)

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

    Проверка
    нескольких условий (операторы OR и AND)

    Проверка
    диапазона значений

    Списки
    значений (операторы IN и NOT IN)

    Выборка
    нулевых значений

    Использование
    метасимволов (оператор LIKE)

    Создание
    вычисляемых полей

    Агрегирующие
    функции

    Итоговые
    данные (предложение GROUP BY)

    Объединение
    таблиц

    Подзапросы

    Комбинированные
    запросы


    Вопросы
    для самопроверки


    Практические
    задания


    Список
    литературы


    Приложение


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

Для
сравнения значений в SQL предусмотрен целый ряд операторов сравнения:




























= Равенство
! = Неравенство
<> Неравенство
< Меньше
< = Меньше или равно
!< Не меньше
> Больше
> = Больше или равно
!> Не больше


При
использовании операторов сравнение предложение WHERE имеет следующий
синтаксис:


WHERE
<expr1> <comparison_operator>
<expr2>


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

Пример

Вывести
список услуг из таблицы tbl_services стоимостью до 100 у.е.


SQL:


SELECT service, price


FROM
tbl_service


WHERE price<100


Результат:






















service price
Voice mail 50,000
Paging service 50,000
Caller ID 20,000
Call waiting 20,000
Call forwarding 20,000
Electronic billing 50,000

Обычно
операторы сравнения применяются к числовым значениям. В SQL они также
могут
применяться к данным с типами char и varchar (< означает
раньше в алфавитном порядке, > означает позже) и к датам
(< означает
раньше в хронологическом порядке, > означает позже). При
использовании
символьных значений и дат в SQL их нужно заключать в кавычки.

Пример

SQL:
SELECT lastname, name


FROM tbl_clients
WHERE
lastname>’Bennett’

В
результате выполнения запроса выводится список клиентов с фамилиями,
идущими в алфавитном порядке после фамилии Bennett.

« Previous | Next »

Операторы в SQL / Ravesli

Россия и Беларусь начали и продолжают войну против народа Украины!

  Юрий  | 

  Обновл. 21 Мар 2023  | 

ОператорОписание
+Сложение
Вычитание
*Умножение
/Деление
%Остаток от деления

— Возвращаем новый столбец с именем total_amount,

— который имеет значение (поле amount + 100)

SELECT item, amount, amount+100 AS total_amount

FROM Orders;

— Возвращаем новый столбец с именем offer_price,

— который имеет значение (поле amount — 20)

SELECT item, amount, amount-20 AS offer_price

FROM Orders;

— Возвращаем новый столбец с именем total_amount,

— который имеет значение (поле amount * 4)

SELECT item, amount, amount*4 AS total_amount

FROM Orders;

— Возвращаем новый столбец с именем half_amount,

— который имеет значение (поле amount / 2)

SELECT item, amount, amount/2 AS half_amount

FROM Orders;

— Возвращаем 1, как остаток от деления

SELECT 10 % 3 AS result;

ОператорОписание
=Равно
<Меньше чем
>Больше чем
<=Меньше или равно
>=Больше или равно
<>, !=Не равно

— Возвращаем строки, где customer_id имеет значение 4

SELECT order_id, item, amount

FROM Orders

WHERE customer_id = 4;

— Возвращаем строки, где сумма заказа (поле amount) меньше 400 (не включая)

SELECT order_id, item, amount

FROM Orders

WHERE amount < 400;

— Возвращаем строки, где сумма заказа (поле amount) больше 400 (не включая)

SELECT order_id, item, amount

FROM Orders

WHERE amount > 400;

— Возвращаем строки, где сумма заказа (поле amount) меньше или равно 400

SELECT order_id, item, amount

FROM Orders

WHERE amount <= 400;

— Возвращаем строки, где сумма заказа (поле amount) больше или равно 400

SELECT order_id, item, amount

FROM Orders

WHERE amount >= 400;

— Возвращаем строки, где сумма заказа (поле amount) не равно 400

SELECT order_id, item, amount

FROM Orders

WHERE amount != 400;


Оператор Описание Пример
+ Добавить Попробуйте
Вычесть Попробуйте
* Умножить Попробуйте
/ Разделить Попробуйте
% 9 Побитовое исключающее ИЛИ

Оператор Описание Пример
= равно Попробуйте
> Больше Попробуйте
< Менее Попробуйте
>= Больше или равно Попробуйте
<= Меньше или равно Попробуйте
<> Не равно Попробуйте


Оператор Описание
+= Добавить равно
-= Вычесть равно
*= Умножить равно
Побитовое исключение равно
|*= Побитовое ИЛИ равно

Оператор Описание Пример
ВСЕ ИСТИНА, если все значения подзапроса соответствуют условию Попробуйте
И ИСТИНА, если все условия, разделенные И, ИСТИНА Попробуйте
ЛЮБОЙ ИСТИНА, если любое из значений подзапроса соответствует условию Попробуйте
МЕЖДУ ИСТИНА, если операнд находится в диапазоне сравнений Попробуйте
СУЩЕСТВУЕТ ИСТИНА, если подзапрос возвращает одну или несколько записей Попробуйте
В ИСТИНА, если операнд равен одному из выражений из списка Попробуйте
НРАВИТСЯ ИСТИНА, если операнд соответствует шаблону Попробуйте
НЕ Отображает запись, если условие(я) НЕ ИСТИННО Попробуйте
ИЛИ ИСТИНА, если любое из условий, разделенных ИЛИ, ИСТИНА Попробуйте
НЕКОТОРЫЕ ИСТИНА, если любое из значений подзапроса соответствует условию Попробуйте





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