WHERE (Azure Stream Analytics)
Sorgu tarafından döndürülen satırlar için arama koşulunu belirtir.
Söz dizimi
[ 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 ] )
}
Bağımsız değişkenler
< search_condition >
SELECT deyimi, sorgu ifadesi veya alt sorgu için sonuç kümesinde döndürülen satırların koşullarını belirtir. Arama koşuluna dahil edilebilecek koşul sayısıyla ilgili bir sınır yoktur.
NOT
Koşul tarafından belirtilen Boole ifadesini geçersizleştirir.
AND
İki koşulu birleştirir ve her iki koşul da TRUE olduğunda TRUE olarak değerlendirilir.
OR
İki koşulu birleştirir ve iki koşuldan biri DOĞRU olduğunda TRUE olarak değerlendirilir.
< Yüklemi >
DOĞRU veya YANLIŞ döndüren bir ifadedir.
expression
Sütun adı, sabit, işlev, değişken, skaler alt sorgu veya bir işleç ya da işleç ya da alt sorgu ile bağlanan sütun adları, sabitler ve işlevlerin birleşimidir. İfade, CASE ifadesini de içerebilir.
=
İşleç, iki ifade arasındaki eşitliği test etmek için kullanılır.
<>
İşleç, iki ifadenin birbirine eşit olmaması durumunu test etmek için kullanılır.
!=
İşleç, iki ifadenin birbirine eşit olmaması durumunu test etmek için kullanılır.
>
Bir ifadenin koşulunun diğerinden büyük olduğunu test etmek için kullanılan işleçtir.
>=
bir ifadenin koşulunun diğer ifadeden büyük veya diğer ifadeye eşit olduğunu test etmek için kullanılan işleç mi?
!>
Bir ifadenin koşulunun diğer ifadeden büyük olmamasını test etmek için kullanılan işleç mi?
<
bir ifadenin koşulunun diğerinden küçük olduğunu test etmek için kullanılan işleçtir.
<=
Bir ifadenin koşulunun diğer ifadeden küçük veya diğer ifadeye eşit olup olmadığını test etmek için kullanılan işleçtir.
!<
bir ifadenin koşulunun diğer ifadeden küçük olmamasını test etmek için kullanılan işleçtir.
String_expression
Bir karakter dizesi ve joker karakterdir.
[DEĞİl] GİBİ
Sonraki karakter dizesinin desen eşleştirme ile kullanılacağını gösterir.
[DEĞİl] ARASINDA
Kapsayıcı bir değer aralığı belirtir. Başlangıç ve bitiş değerlerini ayırmak için VE kullanın.
IS [NOT] NULL
Kullanılan anahtar sözcüklere bağlı olarak null değerler veya null olmayan değerler için bir arama belirtir.
İfadenin NULL olup olmadığını belirlemek için karşılaştırma işleçleri (= veya !=gibi) yerine IS NULL veya IS NOT NULL kullanın. Karşılaştırma işleçleri, bağımsız değişkenlerden biri veya her ikisi de NULL olduğunda false döndürür.
Örneğin, sütun1 değeri NULL olduğunda hem col1 != 1
hem de col1 = 1
yanlış olur, col1 IS NULL
ancak bu durumda true olur.
[DEĞİl] INÇ
Değerlerin listesini belirtir. Parantezler arasında virgülle ayrılmış değerlerin listesini bekleyebilirsiniz: ('a','b','c')
Örnek
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%'