sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er MELLEM logisk operatør i SQL Server - SQL Server / TSQL Tutorial Del 124

Hvad er MELLEM logisk operatør:


BETWEEN returnerer TRUE, hvis operanden er inden for rækkevidde. BETWEEN logisk operator bruges, når vi ønsker at returnere rækken, hvis operanden er inden for rækkevidde.

Scenarie:

Lad os sige, at vi har dbo.Cutomer-tabel og en af ​​kolonnerne er Alder. Hvis vi gerne vil returnere alle posterne fra dbo. Kundetabel, hvor alderen er mellem 33 og 60. Hvilken logisk operatør kan vi bruge?

Løsning:

Vi kan bruge den logiske operator BETWEEN til at teste områder. Hvis True returneres rækken ellers ikke.
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 returnerer TRUE, hvis værdien af ​​test_expression er større end eller lig med værdien af ​​start_expression og mindre end eller lig med værdien af ​​end_expression.
Vi kan bruge nedenstående forespørgsel til at returnere alle rækkerne, hvis alderen er mellem 33 og 60 .
Select * From dbo.Customer
where Age between 33 and 60
 
Sådan bruges BETWEEN Logical Operator til at kontrollere rækkevidde og returrækker - SQL Server / TSQL Tutorial
 
Vi kan også bruge NOT BETWEEN, der vil køre TRUE igen, hvis værdien af ​​testudtryk er mindre end værdien af ​​start-udtryk eller større end værdien af ​​slutudtryk. Hvis vi ønsker at returnere alle poster, hvor Alder er mindre end 33 eller større end 60 kan vi bruge NOT MELLEM som vist nedenfor.
Select * From dbo.Customer
where Age NOT between 33 and 60
Sådan bruger du NOT BETWEEN i SQL Server Query - SQL Server / TSQL Tutorial



Videodemo:Sådan bruges Between and Not Between i SQL Server
 


  1. Hvordan genererer man en GUID i Oracle?

  2. SQL Server - parametersniffing

  3. MySQLi count(*) returnerer altid 1

  4. Hvordan overfører man XML fra C# til en lagret procedure i SQL Server 2008?