sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué es el operador lógico OR en SQL Server? Tutorial de SQL Server/TSQL, parte 119

Los operadores lógicos se utilizan para probar algunas condiciones. Si la condición es verdadera, la fila se seleccionará para la salida.

¿Qué es el operador lógico OR:

El operador lógico OR se usa cuando queremos devolver la fila si al menos una de las condiciones es verdadera.

Escenario:

Digamos que tiene la tabla dbo.Customer y desea devolver todas las filas si FName='Raza' o CountryShortName='US'.
Cree la tabla dbo.Customer usando el siguiente script.
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')

Podemos usar la siguiente consulta con el operador lógico OR para devolver todas las filas donde FName='Raza' o CountryShortName='US'.

Select * From dbo.Customer
where FName='Raza'
OR CountryShortName='US'
 
 Como hemos utilizado el operador lógico OR en nuestra consulta, la fila se devolverá si al menos una condición es verdadera. Podemos ver que para FName='Raza', la fila se selecciona incluso la segunda condición no es verdadera.
Lo mismo ocurre con otros tres registros que se devuelven incluso FName no es igual a 'Raza' pero CountryShortName es igual a ' US' que hace que una condición sea verdadera.