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:
- Skapa en databas i systemet.
- Skapa den nya SQL-tabellen.
- Infoga data i tabellen.
- Visa infogade data.
- 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;
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:
- Skapa en databas i systemet.
- Skapa den nya SQL-tabellen.
- Infoga data i tabellen.
- Visa infogade data.
- 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 |