DIMANA

✅ Azure Stream Analytics ✅ Fabric Eventstream

Menentukan kondisi pencarian untuk baris yang dikembalikan oleh kueri.

Sintaksis

[ 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 ] )
    }

Argumen

< search_condition >

Menentukan kondisi untuk baris yang dikembalikan dalam tataan hasil untuk pernyataan SELECT, ekspresi kueri, atau subkueri. Tidak ada batasan jumlah predikat yang dapat disertakan dalam kondisi pencarian.

TIDAK

Meniadakan ekspresi Boolean yang ditentukan oleh predikat.

DAN

Menggabungkan dua kondisi dan mengevaluasi ke TRUE saat kedua kondisi adalah TRUE.

ATAU

Menggabungkan dua kondisi dan mengevaluasi ke TRUE saat salah satu kondisi adalah TRUE.

< predikat >

Adalah ekspresi yang mengembalikan TRUE atau FALSE.

ekspresi

Adalah nama kolom, konstanta, fungsi, variabel, subkueri skalar, atau kombinasi nama kolom, konstanta, dan fungsi yang terhubung oleh operator atau operator, atau subkueri. Ekspresi juga dapat berisi ekspresi CASE.

=

Apakah operator digunakan untuk menguji kesetaraan antara dua ekspresi.

<>

Apakah operator digunakan untuk menguji kondisi dua ekspresi yang tidak sama satu sama lain.

!=

Apakah operator digunakan untuk menguji kondisi dua ekspresi yang tidak sama satu sama lain.

>

Apakah operator digunakan untuk menguji kondisi satu ekspresi yang lebih besar dari yang lain.

>=

Apakah operator digunakan untuk menguji kondisi satu ekspresi yang lebih besar dari atau sama dengan ekspresi lainnya.

!>

Apakah operator digunakan untuk menguji kondisi satu ekspresi yang tidak lebih besar dari ekspresi lainnya.

<

Apakah operator digunakan untuk menguji kondisi satu ekspresi yang kurang dari yang lain.

<=

Apakah operator digunakan untuk menguji kondisi satu ekspresi kurang dari atau sama dengan ekspresi lainnya.

!<

Apakah operator digunakan untuk menguji kondisi satu ekspresi yang tidak kurang dari ekspresi lainnya.

String_expression

Adalah string karakter dan karakter kartubebas.

[TIDAK] SUKA

Menunjukkan bahwa string karakter berikutnya akan digunakan dengan pencocokan pola.

[TIDAK] ANTARA

Menentukan rentang nilai inklusif. Gunakan AND untuk memisahkan nilai awal dan akhir.

IS [NOT] NULL

Menentukan pencarian untuk nilai null, atau untuk nilai yang tidak null, tergantung pada kata kunci yang digunakan. Untuk menentukan apakah ekspresi ADALAH NULL, gunakan IS NULL atau IS NOT NULL alih-alih operator perbandingan (seperti = atau !=). Operator perbandingan mengembalikan false ketika salah satu atau kedua argumen adalah NULL. Misalnya dan col1 = 1col1 != 1 salah ketika nilai col1 adalah NULL, sementara col1 IS NULL benar dalam kasus tersebut.

[TIDAK] DALAM

Menentukan daftar nilai. Harapkan daftar nilai yang dipisahkan koma antara tanda kurung : ('a','b','c')

Contoh

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