Условное выражение присутствует в XQuery почти в паскалевском синтаксисе – if then else. Порядок обработки этой конструкции следующий: для выражения после if вычисляется эффективное булево значение. Если результат равен истине, вычисляется выражение после then, если ложь, вычисляется выражение после else. Конструкция else обязательна. Выражение после if обязано заключаться в скобки.
Например:
declare @xml xmlset @xml = ''select @xml::query('if (1 eq 2) then "alex" else "rosa"') |
В качестве выражений then и else в этом примере используются конструкторы текстовых узлов.