Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que é o operador lógico BETWEEN no SQL Server - Tutorial SQL Server / TSQL Parte 124

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