비교 연산자(Transact-SQL)Comparison Operators (Transact-SQL)

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions)

비교 연산자는 두 식이 동일한지 여부를 테스트합니다.Comparison operators test whether two expressions are the same. 비교 연산자는 text, ntext 또는 image 데이터 형식의 식을 제외한 모든 식에 사용할 수 있습니다.Comparison operators can be used on all expressions except expressions of the text, ntext, or image data types. 다음 표에서는 Transact-SQLTransact-SQL 비교 연산자를 나열합니다.The following table lists the Transact-SQLTransact-SQL comparison operators.

연산자Operator 의미Meaning
= (같음)= (Equals) 같음Equal to
>(보다 큼)> (Greater Than) 초과Greater than
<(보다 작음)< (Less Than) 보다 작음Less than
>=(크거나 같음)>= (Greater Than or Equal To) 다음보다 크거나 같음Greater than or equal to
<=(작거나 같음)<= (Less Than or Equal To) 작거나 같음Less than or equal to
<>(같지 않음)<> (Not Equal To) 같지 않음Not equal to
!= (같지 않음)!= (Not Equal To) 같지 않음(ISO 표준이 아님)Not equal to (not ISO standard)
!<(보다 작지 않음)!< (Not Less Than) 보다 작지 않음(ISO 표준이 아님)Not less than (not ISO standard)
!>(보다 크지 않음)!> (Not Greater Than) 보다 크지 않음(ISO 표준이 아님)Not greater than (not ISO standard)

Boolean 데이터 형식Boolean Data Type

비교 연산자의 결과는 Boolean 데이터 형식입니다.The result of a comparison operator has the Boolean data type. TRUE, FALSE 및 UNKNOWN의 세 값이 있습니다.This has three values: TRUE, FALSE, and UNKNOWN. Boolean 데이터 형식을 반환하는 식을 부울 식이라고 합니다.Expressions that return a Boolean data type are known as Boolean expressions.

Boolean 데이터 형식은 다른 SQL ServerSQL Server 데이터 형식과 달리 테이블 열이나 변수의 데이터 형식으로 지정될 수 없으며 결과 집합으로 반환될 수 없습니다.Unlike other SQL ServerSQL Server data types, a Boolean data type cannot be specified as the data type of a table column or variable, and cannot be returned in a result set.

SET ANSI_NULLS가 ON이면 한두 개의 NULL 식이 있는 연산자가 UNKNOWN을 반환합니다.When SET ANSI_NULLS is ON, an operator that has one or two NULL expressions returns UNKNOWN. SET ANSI_NULLS가 OFF이면 같음(=) 및 같지 않음(<>) 연산자를 제외하고 동일한 규칙이 적용됩니다.When SET ANSI_NULLS is OFF, the same rules apply, except for the equals (=) and not equals (<>) operators. SET ANSI_NULLS가 OFF이면 이러한 연산자는 다른 모든 NULL과 동등한 알려진 값으로 NULL을 처리하고 TRUE 또는 FALSE(UNKNOWN은 절대 아님)만 반환합니다.When SET ANSI_NULLS is OFF, these operators treat NULL as a known value, equivalent to any other NULL, and only return TRUE or FALSE (never UNKNOWN).

Boolean 데이터 형식의 식은 WHERE 절에서 검색 조건에 적합한 행을 필터링하는 데 사용되며 IF와 WHILE 등의 흐름 제어 언어 문에서 사용됩니다. 예를 들면 다음과 같습니다.Expressions with Boolean data types are used in the WHERE clause to filter the rows that qualify for the search conditions and in control-of-flow language statements such as IF and WHILE, for example:

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

관련 항목See Also

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