다음을 통해 공유


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%'