OR (Transact-SQL)
Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehouse 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 di sintassi Transact-SQL
Sintassi
boolean_expression OR boolean_expression
Nota
Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.
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 | 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');
Questo è il set di risultati.
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)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per