Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'est-ce qu'un opérateur logique OU dans SQL Server - Tutoriel SQL Server / TSQL Partie 119

Les opérateurs logiques sont utilisés pour tester certaines conditions. Si la condition est vraie, la ligne sera sélectionnée pour la sortie.

Qu'est-ce que l'opérateur logique OU :

L'opérateur logique OU est utilisé lorsque nous voulons renvoyer la ligne si au moins une des conditions est vraie.

Scénario :

Supposons que vous ayez une table dbo.Customer et que vous souhaitiez renvoyer toutes les lignes si FName='Raza' Or CountryShortName='US'.
Créez la table dbo.Customer en utilisant le script ci-dessous.
Create table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2))GOinsert into dbo.CustomerValues ​​(1,'Raza','M','PK'), (2,'Rita','John','US'),(3,'Sukhi','Singh',Null),(4,'James','Smith','CA'),(5,' Robert','Ladson','US'),(6,'Alice','John','US')

Nous pouvons utiliser la requête ci-dessous avec l'opérateur logique OR pour renvoyer toutes les lignes où FName='Raza' Or CountryShortName='US'.

Select * From dbo.Customerwhere FName=' Raza'OR CountryShortName='FR'
 
 Comme nous avons utilisé l'opérateur logique OR dans notre requête, la ligne sera renvoyée si au moins une condition est vraie. Nous pouvons voir que pour FName='Raza', la ligne est sélectionnée même si la deuxième condition n'est pas vraie.
Il en va de même pour les trois autres enregistrements qui sont retournés même FName n'est pas égal à 'Raza' mais CountryShortName est égal à ' US' qui rend une condition vraie.