Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist BETWEEN Logical Operator in SQL Server - SQL Server / TSQL-Tutorial Teil 124

Was ist BETWEEN Logical Operator :


BETWEEN gibt TRUE zurück, wenn der Operand innerhalb des gültigen Bereichs liegt. Der logische Operator BETWEEN wird verwendet, wenn wir die Zeile zurückgeben möchten, wenn der Operand innerhalb des Bereichs liegt.

Szenario:

Nehmen wir an, wir haben die Tabelle dbo.Cutomer und eine der Spalten ist Age. Wenn wir alle Datensätze aus der dbo.Customer-Tabelle mit einem Alter zwischen 33 und 60 zurückgeben möchten. Welchen logischen Operator können wir verwenden?

Lösung:

Wir können den logischen Operator BETWEEN verwenden, um Bereiche zu testen. Wenn wahr, dann wird die Zeile zurückgegeben, andernfalls nicht.
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 gibt TRUE zurück, wenn der Wert von test_expression größer oder gleich dem Wert von begin_expression und kleiner oder gleich dem Wert von end_expression ist.
Wir können die folgende Abfrage verwenden, um alle Zeilen zurückzugeben, wenn das Alter zwischen 33 und 60 liegt .
Select * From dbo.Customer
where Age between 33 and 60
 
Wie man den logischen Operator BETWEEN verwendet, um den Bereich zu prüfen und Zeilen zurückzugeben - SQL Server / TSQL Tutorial
 
Wir können auch NOT BETWEEN verwenden, das TRUE zurückgibt, wenn der Wert des Testausdrucks kleiner als der Wert des Anfangsausdrucks oder größer als der Wert des Endausdrucks ist. Wenn wir alle Datensätze zurückgeben möchten, bei denen das Alter kleiner als ist 33 oder mehr als 60 können wir NOT BETWEEN verwenden, wie unten gezeigt.
Select * From dbo.Customer
where Age NOT between 33 and 60
Wie man NOT BETWEEN in der SQL Server-Abfrage verwendet – SQL Server / TSQL-Lernprogramm



Video-Demo:Verwendung von Between und Not Between in SQL Server