Операторы сравнения 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 |
373
Операторы — это символы (и ключевые слова), которые используются для выполнения операций со значениями.
Типы операторов в SQL:
- Арифметические операторы
- Операторы сравнения
- Логические операторы
Арифметические операторы выполняют простые арифметические операции, такие как сложение, вычитание, умножение и т. д.
Оператор | Описание |
+ | Сложение |
− | Вычитание |
* | Умножение |
/ | Деление |
% | Остаток от деления |
Оператор сложения
— Возвращаем новый столбец с именем total_amount,
— который имеет значение (поле amount + 100)
SELECT item, amount, amount+100 AS total_amount
FROM Orders;
— Возвращаем новый столбец с именем 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;
— Возвращаем новый столбец с именем 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;
— Возвращаем новый столбец с именем 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;
— Возвращаем новый столбец с именем half_amount, — который имеет значение (поле amount / 2) SELECT item, amount, amount/2 AS half_amount FROM Orders; |
Результат
Остаток от деления
— Возвращаем 1, как остаток от деления
SELECT 10 % 3 AS result;
— Возвращаем 1, как остаток от деления SELECT 10 % 3 AS result; |
Мы можем сравнить два значения, используя операторы сравнения в SQL. Эти операторы возвращают либо 1
(означает true
), либо 0
(означает false
).
Оператор | Описание |
= | Равно |
< | Меньше чем |
> | Больше чем |
<= | Меньше или равно |
>= | Больше или равно |
<>, != | Не равно |
Оператор Равно
— Возвращаем строки, где customer_id имеет значение 4
SELECT order_id, item, amount
FROM Orders
WHERE customer_id = 4;
— Возвращаем строки, где 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;
— Возвращаем строки, где сумма заказа (поле 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; |
Результат
Вместо !=
мы также можем использовать <>
для операций «не равно».
Мы можем использовать логические операторы для сравнения нескольких SQL-команд. Эти операторы возвращают либо 1
(означает true
), либо 0
(означает false
).
Логические операторы в SQL:
ANY и ALL
AND, OR и NOT
BETWEEN
EXISTS
IN
LIKE и NOT LIKE
IS NULL и IS NOT NULL
Оценить статью:
Загрузка…
операторов SQL
❮ Предыдущий
Далее ❯
Арифметические операторы SQL
Оператор | Описание | Пример |
---|---|---|
+ | Добавить | Попробуйте |
— | Вычесть | Попробуйте |
* | Умножить | Попробуйте |
/ | Разделить | Попробуйте |
% 9 | Побитовое исключающее ИЛИ |
Операторы сравнения SQL
Оператор | Описание | Пример |
---|---|---|
= | равно | Попробуйте |
> | Больше | Попробуйте |
< | Менее | Попробуйте |
>= | Больше или равно | Попробуйте |
<= | Меньше или равно | Попробуйте |
<> | Не равно | Попробуйте |
Составные операторы SQL
Оператор | Описание |
---|---|
+= | Добавить равно |
-= | Вычесть равно |
*= | Умножить равно |
Побитовое исключение равно | |
|*= | Побитовое ИЛИ равно |
Логические операторы SQL
Оператор | Описание | Пример |
---|---|---|
ВСЕ | ИСТИНА, если все значения подзапроса соответствуют условию | Попробуйте |
И | ИСТИНА, если все условия, разделенные И, ИСТИНА | Попробуйте |
ЛЮБОЙ | ИСТИНА, если любое из значений подзапроса соответствует условию | Попробуйте |
МЕЖДУ | ИСТИНА, если операнд находится в диапазоне сравнений | Попробуйте |
СУЩЕСТВУЕТ | ИСТИНА, если подзапрос возвращает одну или несколько записей | Попробуйте |
В | ИСТИНА, если операнд равен одному из выражений из списка | Попробуйте |
НРАВИТСЯ | ИСТИНА, если операнд соответствует шаблону | Попробуйте |
НЕ | Отображает запись, если условие(я) НЕ ИСТИННО | Попробуйте |
ИЛИ | ИСТИНА, если любое из условий, разделенных ИЛИ, ИСТИНА | Попробуйте |
НЕКОТОРЫЕ | ИСТИНА, если любое из значений подзапроса соответствует условию | Попробуйте |
❮ Предыдущий
Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
9000 3
Лучшие ссылки
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools использует W3.CSS.
Операторы сравнения (Transact-SQL) — SQL Server
Редактировать
Твиттер
Фейсбук
Электронная почта
- Статья
Применяется к: SQL Server База данных SQL Azure Azure SQL Управляемый экземпляр
Операторы сравнения проверяют, совпадают ли два выражения. Операторы сравнения можно использовать во всех выражениях, кроме выражений типа 9.0381 text , ntext или image типы данных. В следующей таблице перечислены операторы сравнения Transact-SQL.
Оператор | Значение |
---|---|
= (равно) | равно |
> (больше) | Больше |
< (Меньше) | Менее |
>= (больше или равно) | Больше или равно |
<= (меньше или равно) | Меньше или равно |
<> (не равно) | Не равно |
!= (Не равно) | Не соответствует (не соответствует стандарту ISO) |
!< (не менее) | Не менее (не стандарт ISO) |
!> (не больше) | Не более (не стандарт ISO) |
Логический тип данных
Результат оператора сравнения имеет тип данных Boolean . Имеет три значения: TRUE, FALSE и UNKNOWN. Выражения, возвращающие тип данных Boolean , называются логическими выражениями.
В отличие от других типов данных SQL Server, тип данных Boolean не может быть указан в качестве типа данных столбца или переменной таблицы и не может быть возвращен в результирующем наборе.
Если для параметра SET ANSI_NULLS установлено значение ON, оператор, содержащий одно или два выражения NULL, возвращает UNKNOWN. Когда SET ANSI_NULLS выключен, применяются те же правила, за исключением операторов «равно» (=) и «не равно» (<>). Когда SET ANSI_NULLS выключен, эти операторы рассматривают NULL как известное значение, эквивалентное любому другому NULL, и возвращают только TRUE или FALSE (никогда UNKNOWN).
Выражения с логическими типами данных используются в предложении WHERE для фильтрации строк, соответствующих условиям поиска, и в операторах языка управления потоком, таких как IF и WHILE, например:
-- Использует AdventureWorksОБЪЯВИТЬ @MyProduct INT;
УСТАНОВИТЬ @MyProduct = 750;
ЕСЛИ (@MyProduct <> 0)
ВЫБЕРИТЕ ID продукта, имя, номер продукта
ОТ Производство.