Nie równe (Transact-SQL) — tradycyjny

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint analityki SQL w Microsoft FabricMagazyn w Microsoft FabricBaza danych SQL w Microsoft Fabric

Porównuje dwa wyrażenia (operator porównania). Podczas porównywania wyrażeń innych niż null wynik jest taki TRUE , że lewy operand nie jest równy prawym operandowi. W przeciwnym razie wynik to FALSE. Jeśli jeden lub oba operandy są , NULLzobacz SET ANSI_NULLS.

Transact-SQL konwencje składni

Syntax

expression <> expression

Arguments

expression

Dowolne prawidłowe wyrażenie. Oba wyrażenia muszą mieć niejawnie konwertowane typy danych. Konwersja zależy od reguł pierwszeństwa typu danych.

Typy zwracane

Boolean

Examples

Przykłady kodu opisane w tym artykule korzystają z przykładowej bazy AdventureWorks2025 ORAdventureWorksDW2025, którą można pobrać z repozytorium Azure Data SQL Samples Repository GitHub.

A. Używanie <> w prostym zapytaniu

Poniższy przykład zwraca wszystkie wiersze w Production.ProductCategory tabeli, które nie mają wartości ProductCategoryID równej 3 lub 2.

SELECT ProductCategoryID,
       Name
FROM Production.ProductCategory
WHERE ProductCategoryID <> 3
      AND ProductCategoryID <> 2;

Oto zestaw wyników.

ProductCategoryID  Name
------------------ ----------------------
1                  Bikes
4                  Accessories