OR (Transact-SQL)

Combina due condizioni. Quando un'istruzione include più operatori logici, gli operatori OR vengono valutati dopo gli operatori AND. È tuttavia possibile modificare l'ordine di valutazione tramite l'utilizzo delle parentesi.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

boolean_expression OR boolean_expression

Argomenti

  • boolean_expression
    Qualsiasi espressione valida che restituisce TRUE, FALSE o UNKNOWN.

Tipi restituiti

Boolean

Valore restituito

OR restituisce TRUE quando una delle due condizioni è TRUE.

Osservazioni

Nella tabella seguente viene illustrato il risultato dell'operatore OR.

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

UNKNOWN

UNKNOWN

TRUE

UNKNOWN

UNKNOWN

Esempi

Nell'esempio seguente viene utilizzata la vista vEmployeeDepartmentHistory per recuperare i nomi del personale di Quality Assurance con turno serale o con turno notturno. Se le parentesi vengono omesse, la query restituisce i dipendenti di Quality Assurance con turno serale e tutti i dipendenti con turno notturno.

USE AdventureWorks
GO
SELECT FirstName, LastName, Shift 
FROM HumanResources.vEmployeeDepartmentHistory
WHERE Department = 'Quality Assurance'
   AND (Shift = 'Evening' OR Shift = 'Night')

Set di risultati:

FirstName    LastName         Shift
------------ ---------------- -------
Andreas      Berglund         Evening
Sootha       Charncherngkha   Night