Share via


Mantıksal deyimler (XQuery)

XQuery mantıksal destekler. and ve or işleçler.

expression1 and expression2
expression1 or expression2

The test expressions, expression1,expression2, in SQL Server can result in an empty sequence, a sequence of one or more nodes, or a single Boolean value.Sonuç üzerinde bağlı olarak, kendi geçerli bir Boole değeri, aşağıdaki şekilde belirlenir:

  • Sınama ifadesi sonuçlar boş bir sırayla ifade yanlış olabilir.

  • Sınama ifadesi sonuçlar tek bir Boole değeri bu değeri ifade sonucudur.

  • Sınama ifadesi bir veya daha fazla düğüm bir sırayla sonuçlanırsa, ifadenin sonucunu true'dur.

  • Aksi halde, statik bir hata ortaya çıkar.

Mantıksal and ve or işleç standart mantıksal semantik deyimlerle sonuç Boole değerlerini uygulanır.

Aşağıdaki sorgu, ürün kataloğundan ön açısı küçük resimleri alır <Picture> Belirli bir ürün modeli için öğe. Not her ürün açıklaması belge için farklı öznitelikleri, boyut ve açı gibi bir veya daha fazla ürün resimlerle katalog depolayabilir.

SELECT CatalogDescription.query('
     declare namespace PD="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
     for $F in /PD:ProductDescription/PD:Picture[PD:Size="small" 
                                                 and PD:Angle="front"]
     return 
         $F 
    ') as Result
FROM  Production.ProductModel
where ProductModelID=19

Bu sonucu oluşur:

<PD:Picture 
  xmlns:PD="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription">
  <PD:Angle>front</PD:Angle>
  <PD:Size>small</PD:Size>
  <PD:ProductPhotoID>31</PD:ProductPhotoID>
</PD:Picture>

See Also

Concepts