Операторы — это символы (и ключевые слова), которые используются для выполнения операций со значениями.
Типы операторов в SQL:
Арифметические операторы в SQL
Арифметические операторы выполняют простые арифметические операции, такие как сложение, вычитание, умножение и т.д.
Оператор | Описание |
+ | Сложение |
− | Вычитание |
* | Умножение |
/ | Деление |
% | Остаток от деления |
Оператор сложения
1 2 3 4 |
-- Возвращаем новый столбец с именем total_amount, -- который имеет значение (поле amount + 100) SELECT item, amount, amount+100 AS total_amount FROM Orders; |
Оператор вычитания
1 2 3 4 |
-- Возвращаем новый столбец с именем offer_price, -- который имеет значение (поле amount - 20) SELECT item, amount, amount-20 AS offer_price FROM Orders; |
Оператор умножения
1 2 3 4 |
-- Возвращаем новый столбец с именем total_amount, -- который имеет значение (поле amount * 4) SELECT item, amount, amount*4 AS total_amount FROM Orders; |
Оператор деления
1 2 3 4 |
-- Возвращаем новый столбец с именем half_amount, -- который имеет значение (поле amount / 2) SELECT item, amount, amount/2 AS half_amount FROM Orders; |
Остаток от деления
1 2 |
-- Возвращаем 1, как остаток от деления SELECT 10 % 3 AS result; |
Операторы сравнения в SQL
Мы можем сравнить два значения, используя операторы сравнения в SQL. Эти операторы возвращают либо 1
(означает true
), либо 0
(означает false
).
Оператор | Описание |
= | Равно |
< | Меньше чем |
> | Больше чем |
<= | Меньше или равно |
>= | Больше или равно |
<>, != | Не равно |
Оператор Равно
1 2 3 4 |
-- Возвращаем строки, где customer_id имеет значение 4 SELECT order_id, item, amount FROM Orders WHERE customer_id = 4; |
Оператор Меньше чем
1 2 3 4 |
-- Возвращаем строки, где сумма заказа (поле amount) меньше 400 (не включая) SELECT order_id, item, amount FROM Orders WHERE amount < 400; |
Оператор Больше чем
1 2 3 4 |
-- Возвращаем строки, где сумма заказа (поле amount) больше 400 (не включая) SELECT order_id, item, amount FROM Orders WHERE amount > 400; |
Оператор Меньше или равно
1 2 3 4 |
-- Возвращаем строки, где сумма заказа (поле amount) меньше или равно 400 SELECT order_id, item, amount FROM Orders WHERE amount <= 400; |
Оператор Больше или равно
1 2 3 4 |
-- Возвращаем строки, где сумма заказа (поле amount) больше или равно 400 SELECT order_id, item, amount FROM Orders WHERE amount >= 400; |
Оператор Не равно
1 2 3 4 |
-- Возвращаем строки, где сумма заказа (поле amount) не равно 400 SELECT order_id, item, amount FROM Orders WHERE amount != 400; |
Вместо !=
мы также можем использовать <>
для операций «не равно».
Логические операторы в SQL
Мы можем использовать логические операторы для сравнения нескольких SQL-команд. Эти операторы возвращают либо 1
(означает true
), либо 0
(означает false
).
Логические операторы в SQL: