OR (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics Platform System (PDW) in Microsoft Fabric Warehouse nel database SQL di Microsoft Fabric 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)