다음을 통해 공유


비교 연산자(Transact-SQL)

적용 대상: SQL ServerAzure SQL Database Azure SQL Managed Instance

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

연산자 의미
=(같음) 다음과 같음
> (보다 큼) 보다 큼
< (보다 작음) 보다 작음
>= (크거나 같음) 크거나 같음
<= (작거나 같음) 작거나 같음
<> (같지 않음) 같지 않음
!=(같지 않음) 같지 않음(ISO 표준 아님)
!< (작지 않음) 보다 작지 않음(ISO 표준 아님)
!> (크지 않음) 보다 크지 않음(ISO 표준이 아님)

Boolean 데이터 형식

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

다른 SQL Server 데이터 형식 과 달리 부울 데이터 형식은 테이블 열 또는 변수의 데이터 형식으로 지정할 수 없으며 결과 집합에서 반환할 수 없습니다.

SET ANSI_NULLS ON이면 NULL 식이 하나 또는 두 개 있는 연산자는 UNKNOWN을 반환합니다. SET ANSI_NULLS가 OFF이면 같음(=) 및 같지 않음(<>) 연산자를 제외하고 동일한 규칙이 적용됩니다. SET ANSI_NULLS OFF이면 이러한 연산자는 NULL을 다른 NULL과 동일한 알려진 값으로 처리하고 TRUE 또는 FALSE(알 수 없음 없음)만 반환합니다.

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

-- Uses AdventureWorks  
  
DECLARE @MyProduct INT;  
SET @MyProduct = 750;  
IF (@MyProduct <> 0)  
   SELECT ProductID, Name, ProductNumber  
   FROM Production.Product  
   WHERE ProductID = @MyProduct;  

참고 항목

식(Transact-SQL)
연산자(Transact-SQL)