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

¿Qué es ENTRE operadores lógicos en SQL Server? Tutorial de SQL Server/TSQL, parte 124

¿Qué es ENTRE Operador Lógico:


ENTRE devuelve VERDADERO si el operando está dentro del rango. El operador lógico BETWEEN se usa cuando queremos devolver la fila si el operando está dentro del rango.

Escenario:

Digamos que tenemos la tabla dbo.Cutomer y una de las columnas es Edad. Si nos gustaría devolver todos los registros de la tabla dbo.Customer donde la edad está entre 33 y 60. ¿Qué operador lógico podemos usar?

Solución:

Podemos usar el operador lógico BETWEEN para probar rangos. Si es verdadero, la fila se devolverá; de lo contrario, no.
Create table dbo.Customer
 (Id int,
  FName VARCHAR(50),
  LName VARCHAR(50),
  CountryShortName CHAR(2),
  Age tinyint)
GO
insert into dbo.Customer
Values (
1,'Raza','M','PK',20),
(2,'Rita','John','US',12),
(3,'Sukhi','Singh',Null,25),
(4,'James','Smith','CA',60),
(5,'Robert','Ladson','US',54),
(6,'Alice','John','US',87),
(7,'Raza','M','US',33),
(8,'Dita','M','US',15),
(9,'Adita','M','US',29)
 
 
 
 BETWEEN devuelve VERDADERO si el valor de test_expression es mayor o igual que el valor de begin_expression y menor o igual que el valor de end_expression.
Podemos usar la siguiente consulta para devolver todas las filas si la edad está entre 33 y 60 años .
Select * From dbo.Customer
where Age between 33 and 60
 
Cómo usar el operador lógico BETWEEN para verificar el rango y devolver filas - Tutorial de SQL Server / TSQL
 
También podemos usar NOT BETWEEN que devolverá VERDADERO si el valor de la expresión de prueba es menor que el valor de la expresión inicial o mayor que el valor de la expresión final. Si queremos devolver todos los registros donde la Edad es menor que 33 o más de 60 podemos usar NO ENTRE 33 y 60 años, como se muestra a continuación.
Select * From dbo.Customer
where Age NOT between 33 and 60
Cómo usar NOT BETWEEN en SQL Server Query - Tutorial de SQL Server / TSQL



Demostración en video:Cómo usar Between y Not Between en SQL Server