O que é BETWEEN Operador Lógico:
BETWEEN retorna TRUE se o operando estiver dentro do intervalo. O operador lógico BETWEEN é usado quando queremos retornar a linha se o operando estiver dentro do intervalo.
Cenário:
Digamos que temos a tabela dbo.Cutomer e uma das colunas é Age. Se quisermos retornar todos os registros da tabela dbo.Customer onde a idade entre 33 e 60 anos. Qual Operador Lógico podemos usar?Solução:
Podemos usar o operador lógico BETWEEN para testar intervalos. Se True, a linha será retornada caso contrário, não.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 retorna TRUE se o valor de test_expression for maior ou igual ao valor de begin_expression e menor ou igual ao valor de end_expression.
Podemos usar a consulta abaixo para retornar todas as linhas se a idade estiver entre 33 e 60 .
Select * From dbo.Customer where Age between 33 and 60
Como usar o operador lógico BETWEEN para verificar o intervalo e retornar linhas - Tutorial SQL Server / TSQL |
Também podemos usar NOT BETWEEN que retornará TRUE se o valor da expressão de teste for menor que o valor da expressão inicial ou maior que o valor da expressão final. Se quisermos retornar todos os registros onde Idade for menor que 33 ou superior a 60, podemos usar NOT BETWEEN conforme mostrado abaixo.
Select * From dbo.Customer where Age NOT between 33 and 60
Como usar NOT BETWEEN em SQL Server Query - Tutorial SQL Server / TSQL Demonstração em vídeo:como usar Between e Not Between no SQL Server |