Wyrażenia logicznego (XQuery)
XQuery obsługuje logicznych and i or operatory.
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.W zależności od wyniku, ich skuteczne logiczny jest określana w następujący sposób:
Jeśli wyrażenie testowe wyniki sekwencji puste, wynikiem wyrażenia jest wartość false.
Jeśli wyrażenie testowe wyniki jest pojedyncza logiczny, wartość ta jest wynikiem wyrażenia.
Jeśli wyrażenie testowe wyniki sekwencji jeden lub większą liczbę węzłów, wynikiem wyrażenia jest PRAWDA.
W przeciwnym razie błąd statycznego zostanie zaokrąglona.
Logicznych and i or operator jest następnie stosowana do wartości wynikowe logiczną wyrażeń ze standardowych semantyka logiczne.
Następująca kwerenda pobiera z katalogu produktów małe obrazy z przodu kąt <Picture> element dla określonego modelu produktu. Należy zauważyć, że dla każdego dokumentu opis produktu do katalogu można przechowywać co najmniej jeden obraz produktu inne atrybuty, takie jak rozmiar i kąt.
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
To jest wynik:
<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>