¿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 |