logo

Hur man använder BETWEEN i SQL

I den här SQL-artikeln kommer du att lära dig hur du använder nyckelordet BETWEEN i SQL-satserna i databasen. Här kommer vi också att diskutera NOT MELLAN-operatören i detalj.

Vad är mellan i SQL?

Nyckelordet BETWEEN är en operator i Structured Query Language. Det tillåter databasanvändare att komma åt värdena inom det angivna intervallet.

Vi kan enkelt använda operatorn BETWEEN i WHERE-satsen INSERT, UPDATE, SELECT och DELETE SQL-frågor.

Denna operator utvärderar till TRUE när kolumnvärdet är mindre än eller lika med ett högt värde och större än eller lika med ett lågt värde. Start- och slutvärdet ingår i operatorn BETWEEN.

kandidatnyckel

Syntax för den logiska operatorn 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; 

I syntaxen anger Value_1 intervallets början och Value_2 anger intervallets slutvärde.

Om du vill använda operatorn BETWEEN i SQL-satserna måste du följa följande steg i samma ordning:

  1. Skapa en databas i systemet.
  2. Skapa den nya SQL-tabellen.
  3. Infoga data i tabellen.
  4. Visa infogade data.
  5. Använd operatorn MELLAN för att visa tabellens data på flera sätt.

Nu ska vi förklara varje steg ett efter ett i korthet med det bästa SQL-exemplet:

Steg 1: Skapa en enkel ny databas

Först måste du skapa en ny databas i databasen Structured Query Language. Följande CREATE-sats skapar den nya IIT_College Databas:

 CREATE Database IIT_College; 

Steg 2: Skapa en ny tabell

Använd nu följande SQL-syntax för att skapa den nya tabellen i databasen:

 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) ); 

Följande CREATE-sats skapar Fakultet_Info bordet i IIT_College Databas:

 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 ); 

Steg 3: Infoga data i tabellen

Följande INSERT-frågor infogar fakulteternas poster i tabellen Faculty_Info:

 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); 

Steg 4: Visa infogade data

Följande SELECT-sats visar posterna i tabellen Faculty_Info på datorskärmen:

 SELECT * FROM Faculty_Info; 

Faculty_Id Faculty_First_Name Faculty_Last_Name Faculty_Dept_Id Faculty_Joining_Date Fakultet_Stad Fakultet_Lön
1001 Björn Sharma 4001 2020-01-02 Delhi 20 000
1002 Bulbul Roy 4002 2019-12-31 Delhi 38 000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45 000
1005 Shivani Singhania 4001 2019-07-15 Kolkata 42 000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28 000
1007 Shyam Du kysser 4003 2021-06-21 Lyckligtvis 35 000

Steg 5: Använd operatorn MELLAN

Följande fråga använder operatorn BETWEEN med numeriska data:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Denna SELECT-fråga visar alla fakulteter i utgången vars lön ligger mellan 25 000 och 40 000.

Resultatet av ovanstående uttalande visas i följande utdata:

Faculty_Id Faculty_First_Name Faculty_Last_Name Faculty_Dept_Id Faculty_Joining_Date Fakultet_Stad Fakultet_Lön
1002 Bulbul Roy 4002 2019-12-31 Delhi 38 000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28 000
1007 Shyam Du kysser 4003 2021-06-21 Lyckligtvis 35 000

Följande fråga använder den logiska operatorn BETWEEN med tecken- eller textvärden:

binärt träd java
 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Den här frågan visar posten för alla fakulteter vars stadsnamn börjar med en bokstav mellan D och L.

Faculty_Id Faculty_First_Name Faculty_Last_Name Faculty_Dept_Id Faculty_Joining_Date Fakultet_Stad Fakultet_Lön
1005 Shivani Singhania 4001 2019-07-15 Kolkata 42 000
1006 Avinash Sharma 4002 2019-11-11 Delhi 28 000
1007 Shyam Du kysser 4003 2021-06-21 Lyckligtvis 35 000

Följande fråga använder den logiska operatorn BETWEEN med datumformat

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

Den här frågan visar posten för alla fakulteter vars anslutning sker mellan 2020-01-02 och 2021-06-21.

Faculty_Id Faculty_First_Name Faculty_Last_Name Faculty_Dept_Id Faculty_Joining_Date Fakultet_Stad Fakultet_Lön
1001 Björn Sharma 4001 2020-01-02 Delhi 20 000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45 000
1007 Shyam Du kysser 4003 2021-06-21 Lyckligtvis 35 000

Följande fråga använder DISTINCT-satsen med operatorn BETWEEN i SELECT-frågan:

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

Hur man använder BETWEEN i SQL

Följande fråga uppdaterar tabellens data med operatorn BETWEEN i kommandot UPDATE:

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

Denna UPDATE-fråga uppdaterar lönen för de fakulteter vars anslutningsdatum ligger mellan

2019-07-15 och 2021-01-02.

inställningsmeny android

För att kontrollera resultatet av ovanstående fråga, skriv följande SELECT-kommando:

 SELECT * FROM Faculty_Info; 

Faculty_Id Faculty_First_Name Faculty_Last_Name Faculty_Dept_Id Faculty_Joining_Date Fakultet_Stad Fakultet_Lön
1001 Björn Sharma 4001 2020-01-02 Delhi 60 000
1002 Bulbul Roy 4002 2019-12-31 Delhi 60 000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45 000
1005 Shivani Singhania 4001 2019-07-15 Kolkata 60 000
1006 Avinash Sharma 4002 2019-11-11 Delhi 60 000
1007 Shyam Du kysser 4003 2021-06-21 Lyckligtvis 35 000

Vad är INTE MELLAN i SQL?

NOT BETWEEN är en operator i Structured Query Language, som är precis motsatt operatorn BETWEEN. Det tillåter oss att komma åt de värden från tabellen som inte kommer inom det givna intervallet.

Operatören NOT BETWEEN kan användas i SQL-frågorna INSERT, UPDATE, SELECT och DELETE.

Syntaxen för att använda NOT MELLAN-operatorn i Structured Query Language ges nedan:

 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; 

Om du vill använda NOT BETWEEN-operatorn i SQL-satserna, måste du följa de givna stegen nedan en efter en i samma sekvens:

  1. Skapa en databas i systemet.
  2. Skapa den nya SQL-tabellen.
  3. Infoga data i tabellen.
  4. Visa infogade data.
  5. Använd operatorn INTE MELLAN för att se specifika data för olika kolumner.

Steg 1: Skapa den nya Simple databasen

Först måste du skapa en ny databas i Structured Query Language.

Följande fråga skapar den nya Civil_Industry Databas i SQL-server:

 CREATE Database Civil_Industry; 

Steg 2: Skapa den nya tabellen

Följande fråga skapar Worker_Info bordet i Civil_Industry Databas:

 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 ); 

Steg 3: Infoga värden

Följande INSERT-frågor infogar poster för arbetare i tabellen Worker_Info:

 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); 

Steg 4: Visa tabellens data

Följande fråga visar data från tabellen Worker_Info.

 SELECT * FROM Worker_Info; 

Arbetar-ID Arbetarnamn Worker_Gender Worker_Age Arbetaradress Arbetare_Lön
1001 Björn Manlig 18 Agra 35 000
1002 Bulbul Kvinna 18 Lyckligtvis 42 000
1004 Saurabh Manlig tjugo Lyckligtvis 45 000
1005 Shivani Kvinna 18 Agra 28 000
1006 Avinash Manlig 22 Delhi 38 000
1007 Shyam Manlig 18 Bangalore 20 000

Steg 4: Använd operatören INTE MELLAN

Påståendet nedan använder operatorn NOT MELLAN med numeriska data:

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

Denna SELECT-fråga visar alla arbetare i utgången vars lön inte är större än eller lika med 25 000 mindre än eller lika med 40 000.

Resultatet av ovanstående fråga visas i följande utdata:

Arbetar-ID Arbetarnamn Worker_Gender Worker_Age Arbetaradress Arbetare_Lön
1002 Bulbul Kvinna 18 Lyckligtvis 42 000
1004 Saurabh Manlig tjugo Lyckligtvis 45 000
1007 Shyam Manlig 18 Bangalore 20 000

Följande fråga använder den logiska operatorn NOT BETWEEN med tecken- eller textvärden:

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

Den här frågan visar posten för alla arbetare vars stadsnamn inte börjar med någon bokstav mellan D och L.

Arbetar-ID Arbetarnamn Worker_Gender Worker_Age Arbetaradress Arbetare_Lön
1001 Björn Manlig 18 Agra 35 000
1005 Shivani Kvinna 18 Agra 28 000
1007 Shyam Manlig 18 Bangalore 20 000