WHERE(Azure 스트림 분석)
쿼리가 반환하는 행에 대한 검색 조건을 지정합니다.
Syntax
[ WHERE <search_condition> ]
<search_condition> ::=
{ [ NOT ] <predicate> | ( <search_condition> ) }
[ { AND | OR } [ NOT ] { <predicate> | ( <search_condition> ) } ]
[ ,...n ]
<predicate> ::=
{ expression { = | < > | ! = | > | > = | ! > | < | < = | ! < } expression
| string_expression [ NOT ] LIKE string_expression
| expression [ NOT ] BETWEEN expression AND expression
| expression IS [ NOT ] NULL
| expression [ NOT ] IN ( expression [ ,...n ] )
}
인수
< search_condition >
SELECT 문, 쿼리 식 또는 하위 쿼리에 대해 결과 집합에 반환되는 행의 조건을 지정합니다. 검색 조건에 포함시킬 수 있는 조건자의 개수에는 제한이 없습니다.
다음이 아님
조건자에서 지정한 부울 식을 부정합니다.
및
두 조건이 TRUE일 때 두 조건을 결합하여 TRUE로 평가합니다.
OR
두 조건 중 하나가 TRUE일 때 두 조건을 결합하여 TRUE로 평가합니다.
< 조건자 >
TRUE 또는 FALSE를 반환하는 식입니다.
expression
열 이름, 상수, 함수, 변수, 스칼라 하위 쿼리이거나 열 이름, 상수 및 연산자나 하위 쿼리로 연결된 함수의 결합입니다. 식에는 CASE 식도 포함될 수 있습니다.
=
두 식이 같은지 여부를 검사하는 데 사용되는 연산자입니다.
<>
두 식이 서로 같지 않은지 조건을 검사하는 데 사용되는 연산자입니다.
!=
두 식이 서로 같지 않은지 조건을 검사하는 데 사용되는 연산자입니다.
>
두 식 중 한 식이 다른 식보다 큰지 조건을 검사하는 데 사용되는 연산자입니다.
>=
두 식 중 한 식이 다른 식보다 크거나 같은지 조건을 검사하는 데 사용되는 연산자입니다.
!>
두 식 중 한 식이 다른 식보다 크지 않은지 조건을 검사하는 데 사용되는 연산자입니다.
<
두 식 중 한 식이 다른 식보다 작은지 조건을 검사하는 데 사용되는 연산자입니다.
<=
두 식 중 한 식이 다른 식보다 작거나 같은지 조건을 검사하는 데 사용되는 연산자입니다.
!<
두 식 중 한 식이 다른 식보다 작지 않은지 조건을 검사하는 데 사용되는 연산자입니다.
String_expression
문자열과 와일드카드 문자입니다.
[NOT] LIKE
다음에 나오는 문자열이 패턴 일치로 사용됨을 나타냅니다.
[NOT] BETWEEN
값의 포함 범위를 지정합니다. AND를 사용하여 시작 값과 끝 값을 구분합니다.
NULL이 [아님]
사용된 키워드에 따라 Null 값 또는 Null이 아닌 값이 검색되도록 지정합니다.
식이 NULL인지 확인하려면 = 또는 != 등의 비교 연산자 대신 IS NULL 또는 IS NOT NULL을 사용합니다. 또는 두 인수 중 하나가 NULL인 경우 비교 연산자는 false를 반환합니다.
예를 들어 col1 값이 NULL인 경우 및 col1 != 1
는 모두 col1 = 1
false이고, col1 IS NULL
이 경우 는 true입니다.
[NOT] IN
값 목록을 지정합니다. 괄호 사이에 쉼표로 구분된 값 목록이 표시됩니다. ('a','b','c')
예제
SELECT TollId, EntryTime, VehicleType, LicensePlate, Toll, Tag
FROM TollTagEntry TIMESTAMP BY EntryTime
WHERE ( CAST(TollId AS bigint) BETWEEN 1 AND 2 )
AND LicensePlate LIKE '%AC%'