Condividi tramite


OR (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

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.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

boolean_expression OR boolean_expression  

Argomenti

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

Tipi restituiti

Booleano

Valore restituito

OR restituisce TRUE quando una delle due condizioni è TRUE.

Osservazioni:

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

TRUE FALSE SCONOSCIUTO
TRUE TRUE TRUE TRUE
FALSE TRUE FALSE SCONOSCIUTO
SCONOSCIUTO TRUE SCONOSCIUTO SCONOSCIUTO

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.

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

Il set di risultati è il seguente.

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

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

Nell'esempio seguente vengono recuperati i nomi dei dipendenti con un valore BaseRate inferiore a 20 o un valore HireDate uguale o successivo al 1 gennaio 2001.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, BaseRate, HireDate   
FROM DimEmployee  
WHERE BaseRate < 10 OR HireDate >= '2001-01-01';  

Vedi anche

Espressioni (Transact-SQL)
Funzioni predefinite (Transact-SQL)
Operatori (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)