Arama koşulu (Transact-sql)

VE, veya, mantıksal işleçler kullanan bir veya daha fazla yüklemler bir arada değil.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

<search_condition> ::= 
    { [ NOT ] <predicate> | ( <search_condition> ) } 
    [ { AND | OR } [ NOT ] { <predicate> | ( <search_condition> ) } ] 
[ ,...n ] 
<predicate> ::= 
    { expression { = | < > | ! = | > | > = | ! > | < | < = | ! < } expression 
    | string_expression [ NOT ] LIKE string_expression 
  [ ESCAPE 'escape_character' ] 
    | expression [ NOT ] BETWEEN expression AND expression 
    | expression IS [ NOT ] NULL 
    | CONTAINS 
  ( { column | * } , '<contains_search_condition>' ) 
    | FREETEXT ( { column | * } , 'freetext_string' ) 
    | expression [ NOT ] IN ( subquery | expression [ ,...n ] ) 
    | expression { = | < > | ! = | > | > = | ! > | < | < = | ! < } 
  { ALL | SOME | ANY} ( subquery ) 
    | EXISTS ( subquery )     } 

Bağımsız değişkenler

  • <search_condition>
    Sonuç kümesindeki bir select deyimi, sorgu ifadesi veya alt sorgu döndürülen satırların koşullarını belirtir. Bir güncelleştirme bildirimi, güncelleştirilecek satırları belirtir. İçin bir delete deyimi, silinecek satırları belirtir. Eklenebilir yüklemler sayısı için bir sınır yoktur bir Transact-SQLdeyimi arama koşulu.

  • NOT
    Yüklemi tarafından belirtilen Boole ifade negates. Daha fazla bilgi için, bkz. NOT (Transact-sql).

  • AND
    İki koşulu birleştirir ve her ikisi de Koşul true olduğunda true değerini verir. Daha fazla bilgi için, bkz. AND (Transact-sql).

  • OR
    İki koşulu birleştirir ve koşullardan biri doğru olduğunda true değerini verir. Daha fazla bilgi için, bkz. YA da (Transact-sql).

  • <yüklemi>
    true, false veya BILINMEYEN döndüren bir ifadesidir.

  • expression
    Bir sütun adı, sabit, işlev, değişken, skalar alt sorgu veya sütun adları, sabitleri ve işlevleri bir işleç veya operatörleri veya alt sorgu tarafından bağlı herhangi bir birleşimi olduğunu. İfade de servis TALEBI ifade içerebilir.

    [!NOT]

    Unicode karakter veri türleri başvururken nchar, nvarchar, ve ntext, 'ifadesi' büyük harfle öneki 'n'. Eğer 'n' belirtilmemiş, SQL Serverkod sayfası için varsayılan harmanlama veritabanı veya sütun karşılık gelen dize dönüştürür. Bu kod sayfasında bulunmayan herhangi bir karakter kaybolur.

  • =
    İşleci, iki deyim arasındaki eşitlik sınamak için kullanılır.

  • <>
    İşleci, iki ifadeler birbirine eşit olmadığı koşul sınamak için kullanılır.

  • !=
    İşleci, iki ifadeler birbirine eşit olmadığı koşul sınamak için kullanılır.

  • >
    Bir ifadenin koşul sınamak için kullanılan işleç diğer daha büyük olan.

  • >=
    Bir ifadenin koşul sınamak için kullanılan işleç diğer ifade eşit veya büyük olmak.

  • !>
    İşleç diğer ifade büyük olmayan bir ifadenin koşul sınamak için kullanılır.

  • <
    Bir ifadenin koşul sınamak için kullanılan işleç diğer daha az olan.

  • <=
    Bir ifadenin koşul sınamak için kullanılan işleç diğer ifade eşit veya daha az olan.

  • !<
    Değil bir ifadenin koşul sınamak için kullanılan işleç diğer ifade az olan.

  • string_expression
    Joker karakterler dizesidir.

  • [DEĞİL] GİBİ
    Sonraki karakter dizesi desen eşleştirme ile kullanılmak üzere olduğunu gösterir. Daha fazla bilgi için, bkz. LIKE (Transact-sql).

  • KAÇMAK 'escape_ character'
    Bir joker karakterin yerine, joker karakter olarak işleyen bir karakter dizesi içinde Aranılacak sağlar. escape_characterBu özel kullanım belirtmek için joker karakter önüne koymak karakteridir.

  • [DEĞİL] ARASINDA
    Herşey dahil bir değer aralığı belirtir. Kullanım ve başlangıç ve bitiş değerlerinin ayrı. Daha fazla bilgi için, bkz. (Transact-sql arasında).

  • IS NULL [NOT]
    Bir arama veya kullanılan kelimelere göre boş olmayan değerler için null değerleri belirtir. Herhangi bir işlenen null ise Bitsel ya da aritmetik işleç ifade null olarak değerlendirir.

  • İÇERİR
    Hassas ve az hassas karakter tabanlı veri içeren sütunlar arar (belirsiz) eşleşen tek bir kelime ve ifadeler, birbirleriyle ve ağırlıklı eşleşmeler belli bir mesafe içinde sözcükleri yakınlık. Bu seçenek, yalnızca select deyimleri ile kullanılabilir. Daha fazla bilgi için, bkz. (Transact-sql) içerir.

  • FREETEXT
    Basit bir form doğal dil sorgu yüklemi tam sözcükler yerine anlamı eşleşen değerleri için karakter tabanlı veri içeren sütunlar arama yaparak sağlar. Bu seçenek, yalnızca select deyimleri ile kullanılabilir. Daha fazla bilgi için, bkz. freetext (Transact-sql).

  • [DEĞİL] IN
    İfade dahil ya da listeden çıkarılmış olup temel deyim ara belirtir. Arama ifadesi, bir sabiti veya bir sütun adı olabilir ve liste sabitleri veya genellikle, bir alt kümesi olabilir. Değerler listesinin ayraç içine alın. Daha fazla bilgi için, bkz. (Transact-SQL).

  • subquery
    Kısıtlı bir select deyimi kabul edilebilir ve benzer <query_expresssion> select deyimi içinde. order by yan tümcesi ve INTO anahtar sözcüğü verilmez. Daha fazla bilgi için, bkz. select (Transact-sql).

  • ALL
    Karşılaştırma işleci ve bir alt sorgu ile kullanılır. Döndürür true <yüklem> ne zaman karşılaştırma işlemi karşılayan tüm değerler için sorgu adresinden alındı veya false olduğunda tüm değerleri tatmin karşılaştırma veya ne zaman sorgu dış bildirimi için hiçbir satır döndürür. Daha fazla bilgi için, bkz. ALL (Transact-sql).

  • {BAZI | HERHANGİ BİR}
    Karşılaştırma işleci ve bir alt sorgu ile kullanılır. Döndürür true <yüklem> ne zaman herhangi bir değeri alınan sorgu karşılaştırma işlemi karşılar, ya da yanlış değer olduğunda alt sorgu karşılamak karşılaştırma veya ne zaman sorgu dış bildirimi için hiçbir satır döndürür. Aksi takdirde, bilinmeyen ifadesidir. Daha fazla bilgi için, bkz. BAZI | Herhangi bir (Transact-sql).

  • VAR
    Alt sorgu tarafından döndürülen satır varlığını sınamak için bir alt sorgu ile kullanılır. Daha fazla bilgi için, bkz. VAR (Transact-sql).

Açıklamalar

Mantıksal işleçler için kullanım önceliği sırasını değil (en yüksek), arkasından ve arkasından ya. Parantez içinde bir arama koşulu bu önceliği geçersiz kılmak için kullanılır. Mantıksal işleçlerin değerlendirmenin sırasını sorgu en iyi duruma getiricisi tarafından yapılan seçimler bağlı olarak değişebilir. Mantıksal işleçler mantığı değerleri nasıl faaliyet hakkında daha fazla bilgi için bkz: AND (Transact-sql), YA da (Transact-sql), ve NOT (Transact-sql).

Örnekler

A.GİBİ ve sözdizimi kaçış yeri ile kullanma

Aşağıdaki örnek olan satırları arar LargePhotoFileNamekarakter sütunu olan green_ve ESCAPEçünkü seçenek _bir joker karakterdir. Belirtmeden ESCAPEseçeneği, sorgu sözcüğü içeren herhangi bir açıklama değerleri aramak greendışında herhangi bir tek karakteri tarafından takip _karakter.

USE AdventureWorks2012 ;
GO
SELECT * 
FROM Production.ProductPhoto
WHERE LargePhotoFileName LIKE '%greena_%' ESCAPE 'a' ;

USE AdventureWorks2012 ;
GO
SELECT * 
FROM Production.ProductPhoto
WHERE LargePhotoFileName LIKE '%greena_%' ESCAPE 'a' ;

B.NEREDE ve Unicode veri sözdizimiyle gibi kullanma

Aşağıdaki örnek WHEREABD dışında herhangi bir şirket için posta adresini almak için yan tümcesi (US) ve bir şehir adı ile başlayan Pa.

USE AdventureWorks2012 ;
GO
SELECT AddressLine1, AddressLine2, City, PostalCode, CountryRegionCode  
FROM Person.Address AS a
JOIN Person.StateProvince AS s ON a.StateProvinceID = s.StateProvinceID
WHERE CountryRegionCode NOT IN ('US')
AND City LIKE N'Pa%' ;

USE AdventureWorks2012 ;
GO
SELECT AddressLine1, AddressLine2, City, PostalCode, CountryRegionCode  
FROM Person.Address AS a
JOIN Person.StateProvince AS s ON a.StateProvinceID = s.StateProvinceID
WHERE CountryRegionCode NOT IN ('US')
AND City LIKE N'Pa%' ;

Ayrıca bkz.

Başvuru

Toplama işlevleri (Transact-sql)

CASE (Transact-sql)

CONTAINSTABLE (Transact-sql)

Imleçler (Transact-sql)

Sil (Transact-sql)

Ifadeler (Transact-sql)

freetexttable (Transact-sql)

FROM (Transact-sql)

İşleçler (Transact-sql)

Güncelleştirme (Transact-sql)