Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist ein logischer ODER-Operator in SQL Server - SQL Server / TSQL-Tutorial Teil 119

Logische Operatoren werden verwendet, um einige Bedingungen zu testen. Wenn die Bedingung wahr ist, wird die Zeile für die Ausgabe ausgewählt.

Was ist der logische OR-Operator:

Der logische OR-Operator wird verwendet, wenn wir die Zeile zurückgeben möchten, wenn mindestens eine der Bedingungen wahr ist.

Szenario :

Angenommen, Sie haben die Tabelle dbo.Customer und möchten alle Zeilen zurückgeben, wenn FName='Raza' oder CountryShortName='US'.
Erstellen Sie die Tabelle dbo.Customer mit dem folgenden Skript.
Create table dbo.Customer
 (Id int,
  FName VARCHAR(50),
  LName VARCHAR(50),
  CountryShortName CHAR(2))
GO
insert into dbo.Customer
Values (
1,'Raza','M','PK'),
(2,'Rita','John','US'),
(3,'Sukhi','Singh',Null),
(4,'James','Smith','CA'),
(5,'Robert','Ladson','US'),
(6,'Alice','John','US')

Wir können die folgende Abfrage mit dem logischen OR-Operator verwenden, um alle Zeilen zurückzugeben, in denen FName='Raza' oder CountryShortName='US'.

Select * From dbo.Customer
where FName='Raza'
OR CountryShortName='US'
 
 Da wir in unserer Abfrage den logischen Operator OR verwendet haben, wird die Zeile zurückgegeben, wenn mindestens eine Bedingung wahr ist. Wir können sehen, dass für FName='Raza' die Zeile ausgewählt ist, auch wenn die zweite Bedingung nicht wahr ist.
Dasselbe gilt für die anderen drei Datensätze, die zurückgegeben werden, auch wenn FName nicht gleich 'Raza' ist, aber CountryShortName gleich ' US', das macht eine Bedingung wahr.