logo

Verwendung von BETWEEN in SQL

In diesem SQL-Artikel erfahren Sie, wie Sie das Schlüsselwort BETWEEN in den SQL-Anweisungen in der Datenbank verwenden. Hier werden wir auch den NOT BETWEEN-Operator im Detail besprechen.

Was ist in SQL dazwischen?

Das Schlüsselwort BETWEEN ist ein Operator in der Structured Query Language. Es ermöglicht den Datenbankbenutzern, auf die Werte innerhalb des angegebenen Bereichs zuzugreifen.

Wir können den BETWEEN-Operator problemlos in der WHERE-Klausel von INSERT-, UPDATE-, SELECT- und DELETE-SQL-Abfragen verwenden.

Dieser Operator ergibt TRUE, wenn der Spaltenwert kleiner oder gleich einem hohen Wert und größer oder gleich einem niedrigen Wert ist. Der Start- und Endwert ist im BETWEEN-Operator enthalten.

Federrahmen

Syntax des logischen Operators BETWEEN:

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name BETWEEN Value_1 AND Value_2; 

In der Syntax gibt Wert_1 den Anfangswert des Bereichs und Wert_2 den Endwert des Bereichs an.

Wenn Sie den BETWEEN-Operator in den SQL-Anweisungen verwenden möchten, müssen Sie die folgenden Schritte in der gleichen Reihenfolge ausführen:

  1. Erstellen Sie eine Datenbank im System.
  2. Erstellen Sie die neue SQL-Tabelle.
  3. Fügen Sie die Daten in die Tabelle ein.
  4. Sehen Sie sich die eingefügten Daten an.
  5. Verwenden Sie den BETWEEN-Operator, um die Daten der Tabelle auf verschiedene Arten anzuzeigen.

Jetzt erklären wir jeden Schritt einzeln kurz anhand des besten SQL-Beispiels:

Schritt 1: Erstellen Sie eine einfache neue Datenbank

Zunächst müssen Sie eine neue Datenbank in der Structured Query Language-Datenbank erstellen. Die folgende CREATE-Anweisung erstellt das Neue IIT_College Datenbank:

 CREATE Database IIT_College; 

Schritt 2: Erstellen Sie eine neue Tabelle

Verwenden Sie nun die folgende SQL-Syntax, um die neue Tabelle in der Datenbank zu erstellen:

 CREATE TABLE table_name ( 1st_Column data type (character_size of 1st Column), 2nd_Column data type (character_size of the 2nd column ), 3rd_Column data type (character_size of the 3rd column), ... 
 Nth_Column data type (character_size of the Nth column) ); 

Die folgende CREATE-Anweisung erstellt die Fakultätsinfo Tabelle in der IIT_College Datenbank:

 CREATE TABLE Faculty_Info ( Faculty_ID INT NOT NULL PRIMARY KEY, Faculty_First_Name VARCHAR (100), Faculty_Last_Name VARCHAR (100), Faculty_Dept_Id INT NOT NULL, Faculty_Joining_Date Varchar (80), Faculty_City Varchar (80), Faculty_Salary INT ); 

Schritt 3: Fügen Sie die Daten in die Tabelle ein

Die folgenden INSERT-Abfragen fügen die Datensätze der Fakultäten in die Tabelle Faculty_Info ein:

 INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1001, Arush, Sharma, 4001, 2020-01-02, Delhi, 20000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1002, Bulbul, Roy, 4002, 2019-12-31, Delhi, 38000 ); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1004, Saurabh, Sharma, 4001, 2020-10-10, Mumbai, 45000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1005, Shivani, Singhania, 4001, 2019-07-15, Kolkata, 42000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary) VALUES (1006, Avinash, Sharma, 4002, 2019-11-11, Delhi, 28000); INSERT INTO Faculty_Info (Faculty_ID, Faculty_First_Name, Faculty_Last_NameFaculty_Dept_Id, Faculty_Joining_Date, Faculty_City, Faculty_Salary)VALUES (1007, Shyam, Besas, 4003, 2021-06-21, Lucknow, 35000); 

Schritt 4: Sehen Sie sich die eingefügten Daten an

Die folgende SELECT-Anweisung zeigt die Datensätze der Faculty_Info-Tabelle auf dem Computerbildschirm an:

 SELECT * FROM Faculty_Info; 

Fakultäts-ID Fakultätsvorname Fakultätsnachname Faculty_Dept_Id Faculty_Joining_Date Fakultät_Stadt Fakultätsgehalt
1001 tragen Sharma 4001 02.01.2020 Delhi 20000
1002 Bulbul Roy 4002 31.12.2019 Delhi 38000
1004 Saurabh Roy 4001 10.10.2020 Mumbai 45000
1005 Shivani Singhania 4001 15.07.2019 Kalkutta 42000
1006 Avinash Sharma 4002 11.11.2019 Delhi 28000
1007 Shyam Du küsst 4003 21.06.2021 Lucknow 35000

Schritt 5: Verwenden Sie den Operator BETWEEN

Die folgende Abfrage verwendet den Operator BETWEEN mit numerischen Daten:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Diese SELECT-Abfrage zeigt alle Fakultäten in der Ausgabe an, deren Gehalt zwischen 25.000 und 40.000 liegt.

Welche Monate sind Q3?

Das Ergebnis der obigen Anweisung wird in der folgenden Ausgabe angezeigt:

Fakultäts-ID Fakultätsvorname Fakultätsnachname Faculty_Dept_Id Faculty_Joining_Date Fakultät_Stadt Fakultätsgehalt
1002 Bulbul Roy 4002 31.12.2019 Delhi 38000
1006 Avinash Sharma 4002 11.11.2019 Delhi 28000
1007 Shyam Du küsst 4003 21.06.2021 Lucknow 35000

Die folgende Abfrage verwendet den logischen Operator BETWEEN mit Zeichen- oder Textwerten:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Diese Abfrage zeigt die Aufzeichnungen aller Fakultäten, deren Stadtname mit einem Buchstaben zwischen D und L beginnt.

Fakultäts-ID Fakultätsvorname Fakultätsnachname Faculty_Dept_Id Faculty_Joining_Date Fakultät_Stadt Fakultätsgehalt
1005 Shivani Singhania 4001 15.07.2019 Kalkutta 42000
1006 Avinash Sharma 4002 11.11.2019 Delhi 28000
1007 Shyam Du küsst 4003 21.06.2021 Lucknow 35000

Die folgende Abfrage verwendet den logischen Operator BETWEEN im Datumsformat

 SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21; 

Diese Abfrage zeigt die Aufzeichnungen aller Fakultäten, deren Beitritt zwischen dem 02.01.2020 und dem 21.06.2021 erfolgt.

Fakultäts-ID Fakultätsvorname Fakultätsnachname Faculty_Dept_Id Faculty_Joining_Date Fakultät_Stadt Fakultätsgehalt
1001 tragen Sharma 4001 02.01.2020 Delhi 20000
1004 Saurabh Roy 4001 10.10.2020 Mumbai 45000
1007 Shyam Du küsst 4003 21.06.2021 Lucknow 35000

Die folgende Abfrage verwendet die DISTINCT-Klausel mit dem BETWEEN-Operator in der SELECT-Abfrage:

 SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003; 

Verwendung von BETWEEN in SQL

Die folgende Abfrage aktualisiert die Daten der Tabelle mithilfe des BETWEEN-Operators im UPDATE-Befehl:

 UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02; 

Diese UPDATE-Abfrage aktualisiert das Gehalt der Fakultäten, deren Beitrittsdatum zwischen liegt

Konvertieren von int in Double Java

15.07.2019 und 02.01.2021.

Um das Ergebnis der obigen Abfrage zu überprüfen, geben Sie den folgenden SELECT-Befehl ein:

 SELECT * FROM Faculty_Info; 

Fakultäts-ID Fakultätsvorname Fakultätsnachname Faculty_Dept_Id Faculty_Joining_Date Fakultät_Stadt Fakultätsgehalt
1001 tragen Sharma 4001 02.01.2020 Delhi 60000
1002 Bulbul Roy 4002 31.12.2019 Delhi 60000
1004 Saurabh Roy 4001 10.10.2020 Mumbai 45000
1005 Shivani Singhania 4001 15.07.2019 Kalkutta 60000
1006 Avinash Sharma 4002 11.11.2019 Delhi 60000
1007 Shyam Du küsst 4003 21.06.2021 Lucknow 35000

Was ist NICHT ZWISCHEN in SQL?

NOT BETWEEN ist ein Operator in der Structured Query Language, der genau das Gegenteil des BETWEEN-Operators ist. Es ermöglicht uns, auf die Werte aus der Tabelle zuzugreifen, die nicht im angegebenen Bereich liegen.

Der NOT BETWEEN-Operator kann in den SQL-Abfragen INSERT, UPDATE, SELECT und DELETE verwendet werden.

Die Syntax für die Verwendung des NOT BETWEEN-Operators in der strukturierten Abfragesprache ist unten angegeben:

 SELECT Column_Name_1, Column_Name_2, Column_Name_3, ......, Column_Name_N FROM Table_Name WHERE Column_Name NOT BETWEEN Value_1 AND Value_2; 

Wenn Sie den NOT BETWEEN-Operator in den SQL-Anweisungen verwenden möchten, müssen Sie die folgenden Schritte nacheinander in derselben Reihenfolge ausführen:

  1. Erstellen Sie eine Datenbank im System.
  2. Erstellen Sie die neue SQL-Tabelle.
  3. Fügen Sie die Daten in die Tabelle ein.
  4. Sehen Sie sich die eingefügten Daten an.
  5. Verwenden Sie den NOT BETWEEN-Operator, um die spezifischen Daten verschiedener Spalten anzuzeigen.

Schritt 1: Erstellen Sie die neue Simple-Datenbank

Zuerst müssen Sie eine neue Datenbank in Structured Query Language erstellen.

Die folgende Abfrage erstellt das Neue Zivil_Industrie Datenbank im SQL Server:

 CREATE Database Civil_Industry; 

Schritt 2: Erstellen Sie die neue Tabelle

Die folgende Abfrage erstellt die Worker_Info Tabelle in der Zivil_Industrie Datenbank:

 CREATE TABLE Worker_Info ( Worker_ID INT NOT NULL, Worker_Name VARCHAR (100), Worker_Gender Varchar(20), Worker_Age INT NOT NULL DEFAULT 18, Worker_Address Varchar (80), Worker_Salary INT NOT NULL ); 

Schritt 3: Geben Sie die Werte ein

Die folgenden INSERT-Abfragen fügen die Datensätze der Arbeiter in die Tabelle Worker_Info ein:

Java-Designmuster
 INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1001, Arush, Male, Agra, 35000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1002, Bulbul, Female, Lucknow, 42000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1004, Saurabh, Male, 20, Lucknow, 45000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1005, Shivani, Female, Agra, 28000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1006, Avinash, Male, 22, Delhi, 38000); INSERT INTO Worker_Info (Worker_ID, Worker_Name, Worker_Gender, Worker_Age, Worker_Address, Worker_Salary) VALUES (1007, Shyam, Male, Banglore, 20000); 

Schritt 4: Sehen Sie sich die Daten der Tabelle an

Die folgende Abfrage zeigt die Daten der Worker_Info-Tabelle.

 SELECT * FROM Worker_Info; 

Worker_ID Worker_Name Arbeiter_Geschlecht Arbeiter_Alter Worker_Address Arbeiter_Gehalt
1001 tragen Männlich 18 Agra 35000
1002 Bulbul Weiblich 18 Lucknow 42000
1004 Saurabh Männlich zwanzig Lucknow 45000
1005 Shivani Weiblich 18 Agra 28000
1006 Avinash Männlich 22 Delhi 38000
1007 Shyam Männlich 18 Bangalore 20000

Schritt 4: Verwenden Sie den NOT BETWEEN-Operator

Die folgende Anweisung verwendet den NOT BETWEEN-Operator mit numerischen Daten:

 SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000; 

Diese SELECT-Abfrage zeigt alle Arbeiter in der Ausgabe an, deren Gehalt nicht größer oder gleich 25.000 und kleiner oder gleich 40.000 ist.

Das Ergebnis der obigen Abfrage wird in der folgenden Ausgabe angezeigt:

Worker_ID Worker_Name Arbeiter_Geschlecht Arbeiter_Alter Worker_Address Arbeiter_Gehalt
1002 Bulbul Weiblich 18 Lucknow 42000
1004 Saurabh Männlich zwanzig Lucknow 45000
1007 Shyam Männlich 18 Bangalore 20000

Die folgende Abfrage verwendet den logischen Operator NOT BETWEEN mit Zeichen- oder Textwerten:

 SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L; 

Diese Abfrage zeigt die Aufzeichnungen aller Arbeiter, deren Städtenamen nicht mit einem Buchstaben zwischen D und L beginnen.

Worker_ID Worker_Name Arbeiter_Geschlecht Arbeiter_Alter Worker_Address Arbeiter_Gehalt
1001 tragen Männlich 18 Agra 35000
1005 Shivani Weiblich 18 Agra 28000
1007 Shyam Männlich 18 Bangalore 20000