Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time
title description author ms.author ms.date ms.service ms.subservice ms.topic helpviewer_keywords dev_langs
Logical Expressions (XQuery)
Learn about the logical expressions supported in XQuery.
logical operators [SQL Server], XQuery
effective Boolean value [XQuery]
logical expressions [XQuery]
expressions [XQuery], logical

Logical Expressions (XQuery)

[!INCLUDE SQL Server Azure SQL Database ]

XQuery supports the logical and and or operators.

expression1 and expression2  
expression1 or expression2  

The test expressions, expression1,``expression2, in [!INCLUDEssNoVersion] can result in an empty sequence, a sequence of one or more nodes, or a single Boolean value. Based on the result, their effective Boolean value is determined in the following manner:

  • If the test expression results in an empty sequence, the result of the expression is False.

  • If the test expression results in a single Boolean value, this value is the result of the expression.

  • If the test expression results in a sequence of one or more nodes, the result of the expression is True.

  • Otherwise, a static error is raised.

The logical and and or operator is then applied to the resulting Boolean values of the expressions with the standard logical semantics.

The following query retrieves from the product catalog the front-angle small pictures, the <Picture> element, for a specific product model. Note that for each product description document, the catalog can store one or more product pictures with different attributes, such as size and angle.

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"]  
    ') as Result  
FROM  Production.ProductModel  
where ProductModelID=19  

This is the result:


See Also

XQuery Expressions