Nerede

✅ Azure Stream Analytics ✅ Fabric Olay Akışı

Sorgu tarafından döndürülen satırlar için arama koşulunu belirtir.

Sözdizimi

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

Tartışmalar

< 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.

DEĞİl

Koşul tarafından belirtilen Boole ifadesini geçersizleştirir.

VE

İki koşulu birleştirir ve her iki koşul da DOĞRU olduğunda TRUE olarak değerlendirilir.

VEYA

İki koşulu birleştirir ve iki koşuldan biri DOĞRU olduğunda TRUE olarak değerlendirilir.

< yüklem >

DOĞRU veya YANLIŞ döndüren bir ifadedir.

ifade

Sütun adı, sabit, işlev, değişken, skaler alt sorgu veya bir işleç ya da işleç ya da alt sorgu tarafından 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ç mi?

>=

İşleç, bir ifadenin koşulunun diğer ifadeden büyük veya buna eşit olup olmadığını test etmek için kullanılır.

!>

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ç mi?

<=

bir ifadenin koşulunun diğer ifadeden küçük veya buna eşit olduğunu test etmek için kullanılan işleç mi?

!<

bir ifadenin koşulunun diğer ifadeden küçük olmamasını test etmek için kullanılan işleç mi?

String_expression

Karakter ve joker karakter dizesidir.

[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 için 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ış olurkencol1 IS NULL, bu durumda true olur.

[DEĞİL İÇİNDE]

Değerlerin listesini belirtir. Parantez 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%'