NOT (Transact-SQL) — SQL Server
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)
Инвертирует входное логическое значение.
Соглашения о синтаксисе Transact-SQL
Синтаксис
[ NOT ] boolean_expression
Примечание
Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.
Аргументы
boolean_expression
Любое допустимое логическое выражение.
Типы результата
Boolean
Значение результата
Оператор NOT изменяет значение любого логического выражения на противоположное.
Использование оператора NOT инвертирует выражение.
В следующей таблице показаны результаты сравнения значений TRUE и FALSE при использовании оператора NOT.
NOT | |
---|---|
TRUE | FALSE |
FALSE | TRUE |
UNKNOWN | UNKNOWN |
Примеры
В следующем примере производится поиск всех велосипедов серебристого цвета по цене не выше 400 долларов США.
-- Uses AdventureWorks SELECT ProductID, Name, Color, StandardCost FROM Production.Product WHERE ProductNumber LIKE 'BK-%' AND Color = 'Silver' AND NOT StandardCost > 400; GO
Результирующий набор:
ProductID Name Color StandardCost --------- ------------------- ------ ------------ 984 Mountain-500 Silver, 40 Silver 308.2179 985 Mountain-500 Silver, 42 Silver 308.2179 986 Mountain-500 Silver, 44 Silver 308.2179 987 Mountain-500 Silver, 48 Silver 308.2179 988 Mountain-500 Silver, 52 Silver 308.2179 (6 row(s) affected)
Примеры: Azure Synapse Analytics и Система платформы аналитики (PDW)
Следующий пример ограничивает результаты для
значениями, начиная с SO6
, и ProductKeys
, больше или равными 400.
-- Uses AdventureWorks SELECT ProductKey, CustomerKey, OrderDateKey, ShipDateKey FROM FactInternetSales WHERE SalesOrderNumber LIKE 'SO6%' AND NOT ProductKey < 400;
См.
также:Выражения (Transact-SQL)
Встроенные функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
Предложение WHERE (Transact-SQL)
Оператор SQL NOT: примеры, синтаксис
Оператор SQL NOT служит для задания противоположно заданного условия. Является эквивалентом операции инверсии в математической логике и может применяется только для булевых значений.
Оператор SQL NOT имеет следующий синтаксис:
[ NOT ] boolean_expression
Примеры оператора SQL NOT. Имеется следующая таблица Artists:
Singer | Album | Year | Sale |
The Prodigy | Invaders Must Die | 2008 | 1200000 |
Drowning Pool | Sinner | 2001 | 400000 |
Massive Attack | Mezzanine | 1998 | 2300000 |
The Prodigy | Fat of the Land | 1997 | 600000 |
The Prodigy | Music For The Jilted Generation | 1994 | 1500000 |
Massive Attack | 100th Window | 2003 | 1200000 |
Drowning Pool | Full Circle | 2007 | 800000 |
Massive Attack | Danny The Dog | 2004 | 1900000 |
Drowning Pool | 2013 | 500000 |
Пример 1. Используя оператор SQL NOT вывести записи таблицы, без исполнителя Drowning Pool и Massive Attack:
SELECT * FROM Artists WHERE Singer NOT IN ('Drowning Pool', 'Massive Attack')
Результат:
Singer | Album | Year | Sale |
The Prodigy | Invaders Must Die | 2008 | 1200000 |
The Prodigy | Fat of the Land | 1997 | 600000 |
The Prodigy | Music For The Jilted Generation | 1994 | 1500000 |
Очевидно, что в нашем случае, с такой небольшой таблицей удобней было бы использовать запрос:
SELECT * FROM Artists WHERE Singer = "The Prodigy"
Однако, в случае огромных таблиц с тысячами записей где надо получить выборку исключающего множества, оператор SQL NOT подходит как нельзя лучше.
Пример 2. Вывести записи таблицы, в которых название альбома содержит одно слово:
SELECT * FROM Artists WHERE Album NOT LIKE "% %"
Результат:
Singer | Album | Year | Sale |
Drowning Pool | Sinner | 2001 | 400000 |
Massive Attack | Mezzanine | 1998 | 2300000 |
Drowning Pool | Resilience | 2013 |
НЕ (Transact-SQL) — SQL Server
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
- 2 минуты на чтение
Применяется к: SQL Server Azure SQL База данных Azure SQL Управляемый экземпляр Azure Synapse Analytics Analytics Platform System (PDW)
Отменяет логический ввод.
Соглашения о синтаксисе Transact-SQL
Синтаксис
[ НЕ ] логическое_выражение
Примечание
Чтобы просмотреть синтаксис Transact-SQL для SQL Server 2014 и более ранних версий, см. документацию по предыдущим версиям.
Аргументы
boolean_expression
Любое допустимое логическое выражение.
Типы результатов
Булево значение
Значение результата
НЕ инвертирует значение любого логического выражения.
Использование НЕ отменяет выражение.
В следующей таблице показаны результаты сравнения значений ИСТИНА и ЛОЖЬ с использованием оператора НЕ.
НЕ | |
---|---|
ИСТИНА | ЛОЖЬ |
ЛОЖЬ | ИСТИНА |
НЕИЗВЕСТНО | НЕИЗВЕСТНО |
Примеры
В следующем примере находятся все велосипеды серебристого цвета, стандартная цена которых не превышает 400 долларов.
-- использует AdventureWorks ВЫБЕРИТЕ ProductID, имя, цвет, стандартная стоимость ОТ Производство.Продукт ГДЕ ProductNumber КАК 'BK-%' AND Color = 'Silver' AND NOT StandardCost> 400; ИДТИ
Вот набор результатов.
ProductID Название Цвет StandardCost --------- ------------------ ------ ------------ 984 Гора-500 Серебро, 40 Серебро 308.2179 985 Гора-500 Серебро, 42 Серебро 308.2179 986 Гора-500 Серебро, 44 Серебро 308.2179 987 Гора-500 Серебро, 48 Серебро 308.2179 988 Гора-500 серебра, 52 серебра 308.2179 (затронуты 6 строк)
Примеры: Azure Synapse Analytics and Analytics Platform System (PDW)
В следующем примере результаты ограничиваются SalesOrderNumber
значениями, начинающимися с SO6
и ProductKeys
больше или равного 400.
-- использует AdventureWorks ВЫБЕРИТЕ ProductKey, CustomerKey, OrderDateKey, ShipDateKey ОТ FactInternetSales ГДЕ SalesOrderNumber LIKE 'SO6%' AND NOT ProductKey < 400;
См.
также Выражения (Transact-SQL)
Встроенные функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)
Введение в оператор SQL Not Equal с примерами
Оператор сравнения — это зарезервированное слово, используемое в предложении SQL WHERE для сравнения двух элементов. Эти операторы используются для перечисления условий в операторе SQL и в качестве конъюнкций для нескольких условий в операторе. Одним из таких операторов является SQL Not Equal, о котором мы поговорим в этой статье.
В этой статье мы рассмотрим следующие темы.
- Оператор SQL не равен
- Возвращаемое значение SQL не равно
- Пример 1
- Пример 2
- Пример 3
- Пример 4
Оператор SQL не равен: !=
Если оба выражения SQL не равны, этот оператор возвращает 1, а если они равны, он возвращает 0, а когда любое из выражений имеет значение NULL, он возвращает NULL. Когда выражения возвращают данные разных типов (например, строку и число), выполняется преобразование типов.
Оператор сравнения SQL Not Equal (!=) используется для сравнения двух выражений. Например, операция сравнения 15 != 17 использует оператор SQL Not Equal (!=) между двумя выражениями 15 и 17.
Примечание: «!=» и «<>» дают одинаковые результаты.
Пример:
SELECT * FROM customers WHERE name <> 'Joe'
или
SELECT * FROM customers WHERE name != 'Джо'
Приведенный выше запрос выдаст все результаты, где имя не равно Joe.
Оба запроса дадут одинаковый результат.
Возвращаемое значение SQL не равно
SQL Not Equal — логическое выражение. Он может возвращать либо True (если одно выражение не равно другому), либо False (если выражения равны).
Пример:
1 != 2 -----> Истинно
3 != 3 -----> Ложь
Пример 1: Получить все сведения о клиенте, кроме customer_id 1
Приведенный выше код исключит детали customer_id 1.
Пример 2. Получите список всех клиентов, кроме одного конкретного клиента
В приведенном выше примере будут исключены сведения о клиенте по имени Элка.
Пример 3. Указание нескольких условий с помощью SQL Not Operator
Мы можем указать несколько условий для оператора Not, используя предложение WHERE.
Приведенный выше оператор даст следующие результаты.
Пример 4: Оператор SQL Not и предложение SQL Group By
Оператор SQL Not также можно использовать с комбинацией предложения GROUP BY и HAVING следующим образом:
Город, сумма баллов которого равна 3220, исключается из результатов.
Получите опыт работы с новейшими инструментами и методами бизнес-аналитики с помощью программы последипломного образования в области бизнес-анализа. Зарегистрируйтесь сейчас!
Заключение
Благодаря этой статье вы получили четкое представление об операторе SQL Not equal, а также привели соответствующие примеры.