다음을 통해 공유


비교 연산자(Transact-SQL)

비교 연산자는 두 식이 동일한지 여부를 테스트합니다. 비교 연산자는 text, ntext 또는 image 데이터 형식의 식을 제외한 모든 식에 사용할 수 있습니다. 다음 표에서는 Transact-SQL 비교 연산자를 나열합니다.

연산자

의미

= (같음)

같음

> (보다 큼)

보다 큼

< (보다 작음)

보다 작음

>=(크거나 같음)

크거나 같음

<=(작거나 같음)

작거나 같음

<> (같지 않음)

같지 않음

!= (같지 않음)

같지 않음(ISO 표준이 아님)

!<(보다 작지 않음)

보다 작지 않음(ISO 표준이 아님)

!>(보다 크지 않음)

보다 크지 않음(ISO 표준이 아님)

부울 데이터 형식

비교 연산자의 결과는 Boolean 데이터 형식입니다. 이 결과에는 TRUE, FALSE 및 UNKNOWN이라는 3가지 값이 있습니다. Boolean 데이터 형식을 반환하는 식을 부울 식이라고 합니다.

Boolean 데이터 형식은 다른 SQL Server 데이터 형식과 달리 테이블 열이나 변수의 데이터 형식으로 지정될 수 없으며 결과 집합으로 반환될 수 없습니다.

SET ANSI_NULLS가 ON이면 한두 개의 NULL 식이 있는 연산자가 UNKNOWN을 반환합니다. SET ANSI_NULLS가 OFF인 경우에도 같은 규칙이 적용됩니다. 단, 등호(=) 연산자는 두 식이 모두 NULL인 경우에 TRUE를 반환합니다. 예를 들어 NULL = NULL은 SET ANSI_NULLS가 OFF인 경우에 TRUE를 반환합니다.

Boolean 데이터 형식의 식은 WHERE 절에서 검색 조건에 적합한 행을 필터링하는 데 사용되며 IF와 WHILE 등의 흐름 제어 언어 문에서 사용됩니다. 예를 들면 다음과 같습니다.

USE AdventureWorks2008R2;
GO
DECLARE @MyProduct int;
SET @MyProduct = 750;
IF (@MyProduct <> 0)
   SELECT ProductID, Name, ProductNumber
   FROM Production.Product
   WHERE ProductID = @MyProduct;
GO