Not sql: NOT (Transact-SQL) — SQL Server

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
TRUEFALSE
FALSETRUE
UNKNOWNUNKNOWN

Примеры

В следующем примере производится поиск всех велосипедов серебристого цвета по цене не выше 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)

Следующий пример ограничивает результаты для

SalesOrderNumber значениями, начиная с 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:

SingerAlbumYearSale
The ProdigyInvaders Must Die20081200000
Drowning PoolSinner2001400000
Massive AttackMezzanine19982300000
The ProdigyFat of the Land1997600000
The ProdigyMusic For The Jilted Generation19941500000
Massive Attack100th Window20031200000
Drowning PoolFull Circle2007800000
Massive AttackDanny The Dog20041900000
Drowning Pool
Resilience
2013500000

Пример 1. Используя оператор SQL NOT вывести записи таблицы, без исполнителя Drowning Pool и Massive Attack:

SELECT * FROM Artists WHERE Singer NOT IN ('Drowning Pool', 'Massive Attack')

Результат:

SingerAlbumYearSale
The ProdigyInvaders Must Die20081200000
The ProdigyFat of the Land1997600000
The ProdigyMusic For The Jilted Generation19941500000

Очевидно, что в нашем случае, с такой небольшой таблицей удобней было бы использовать запрос:

SELECT * FROM Artists WHERE Singer = "The Prodigy"

Однако, в случае огромных таблиц с тысячами записей где надо получить выборку исключающего множества, оператор SQL NOT подходит как нельзя лучше.

Пример 2. Вывести записи таблицы, в которых название альбома содержит одно слово:

SELECT * FROM Artists WHERE Album NOT LIKE "% %"

Результат:

SingerAlbumYearSale
Drowning PoolSinner2001400000
Massive AttackMezzanine19982300000
Drowning PoolResilience2013
500000

НЕ (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, а также привели соответствующие примеры.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *