I denne SQL-artikkelen lærer du hvordan du bruker BETWEEN nøkkelord i SQL-setningene i databasen. Her vil vi også diskutere NOT MELLOM-operatøren i detalj.
Hva er mellom i SQL?
Nøkkelordet BETWEEN er en operator i Structured Query Language. Den lar databasebrukerne få tilgang til verdiene innenfor det angitte området.
Vi kan enkelt bruke BETWEEN-operatoren i WHERE-leddet av INSERT, UPDATE, SELECT og DELETE SQL-spørringer.
Denne operatøren evaluerer til TRUE når kolonneverdien er mindre enn eller lik en høy verdi og større enn eller lik en lav verdi. Start- og sluttverdien er inkludert i BETWEEN-operatoren.
algoritme for rsa
Syntaks for BELLOM logisk operator:
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 syntaksen spesifiserer Verdi_1 begynnelsesverdien til området, og Verdi_2 spesifiserer sluttverdien for området.
Hvis du vil bruke BETWEEN-operatoren i SQL-setningene, må du følge følgende trinn i samme rekkefølge:
- Lag en database i systemet.
- Opprett den nye SQL-tabellen.
- Sett inn dataene i tabellen.
- Se de innsatte dataene.
- Bruk BETWEEN-operatoren for å vise dataene i tabellen på flere måter.
Nå skal vi forklare hvert trinn en etter en i korthet med det beste SQL-eksemplet:
Trinn 1: Lag en enkel ny database
Først må du opprette en ny database i Structured Query Language-databasen. Følgende CREATE-setning oppretter den nye IIT_College Database:
CREATE Database IIT_College;
Trinn 2: Lag en ny tabell
Bruk nå følgende SQL-syntaks for å lage den nye 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ølgende CREATE-setning oppretter Fakultet_Info bord i IIT_College Database:
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 );
Trinn 3: Sett inn dataene i tabellen
Følgende INSERT-spørringer setter inn postene til fakultetene i Faculty_Info-tabellen:
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);
Trinn 4: Se de innsatte dataene
Følgende SELECT-setning viser postene til Faculty_Info-tabellen på dataskjermen:
int til char java
SELECT * FROM Faculty_Info;
Faculty_Id | Fakultetets_Fornavn | Fakultet_etternavn | Faculty_Dept_Id | Fakultet_Bislutningsdato | Fakultet_by | Fakultet_Lønn |
---|---|---|---|---|---|---|
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 | 42000 |
1006 | Avinash | Sharma | 4002 | 2019-11-11 | Delhi | 28 000 |
1007 | Shyam | Du kysser | 4003 | 2021-06-21 | Lucknow | 35 000 |
Trinn 5: Bruk operatoren MELLOM
Følgende spørring bruker BETWEEN-operatoren med numeriske data:
SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000;
Denne SELECT-spørringen viser alle fakulteter i produksjonen hvis lønn ligger mellom 25 000 og 40 000.
Resultatet av uttalelsen ovenfor vises i følgende utdata:
Faculty_Id | Fakultetets_Fornavn | Fakultet_etternavn | Faculty_Dept_Id | Fakultet_Bislutningsdato | Fakultet_by | Fakultet_Lønn |
---|---|---|---|---|---|---|
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 | Lucknow | 35 000 |
Følgende spørring bruker BETWEEN logisk operator med tegn- eller tekstverdier:
SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L;
Denne spørringen viser posten for alle fakultetene hvis bynavn starter med en bokstav mellom D og L.
Faculty_Id | Fakultetets_Fornavn | Fakultet_etternavn | Faculty_Dept_Id | Fakultet_Bislutningsdato | Fakultet_by | Fakultet_Lønn |
---|---|---|---|---|---|---|
1005 | Shivani | Singhania | 4001 | 2019-07-15 | Kolkata | 42000 |
1006 | Avinash | Sharma | 4002 | 2019-11-11 | Delhi | 28 000 |
1007 | Shyam | Du kysser | 4003 | 2021-06-21 | Lucknow | 35 000 |
Følgende spørring bruker den logiske operatoren BETWEEN med datoformat
SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21;
Denne spørringen viser oversikten over alle fakultetene som har tiltredelse mellom 2020-01-02 og 2021-06-21.
Faculty_Id | Fakultetets_Fornavn | Fakultet_etternavn | Faculty_Dept_Id | Fakultet_Bislutningsdato | Fakultet_by | Fakultet_Lønn |
---|---|---|---|---|---|---|
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 | Lucknow | 35 000 |
Følgende spørring bruker DISTINCT-leddet med BETWEEN-operatoren i SELECT-spørringen:
SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003;
Følgende spørring oppdaterer dataene i tabellen ved å bruke BETWEEN-operatoren i UPDATE-kommandoen:
javascript rullegardin
UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02;
Denne OPPDATERING-spørringen oppdaterer lønnen til de fakultetene hvis tiltredelsesdato er mellom
2019-07-15 og 2021-01-02.
For å sjekke resultatet av spørringen ovenfor, skriv inn følgende SELECT-kommando:
SELECT * FROM Faculty_Info;
Faculty_Id | Fakultetets_Fornavn | Fakultet_etternavn | Faculty_Dept_Id | Fakultet_Bislutningsdato | Fakultet_by | Fakultet_Lønn |
---|---|---|---|---|---|---|
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 | Lucknow | 35 000 |
Hva er IKKE MELLOM i SQL?
NOT BETWEEN er en operator i Structured Query Language, som er motsatt av BETWEEN-operatoren. Det lar oss få tilgang til de verdiene fra tabellen som ikke kommer i det gitte området.
NOT BETTWEEN-operatoren kan brukes i SQL-spørringene INSERT, UPDATE, SELECT og DELETE.
Syntaksen for bruk av NOT BETWEEN-operatoren i Structured Query Language er gitt nedenfor:
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;
Hvis du vil bruke NOT BETWEEN-operatoren i SQL-setningene, må du følge trinnene nedenfor en etter en i samme rekkefølge:
- Lag en database i systemet.
- Opprett den nye SQL-tabellen.
- Sett inn dataene i tabellen.
- Se de innsatte dataene.
- Bruk NOT MELLOM-operatoren for å vise spesifikke data for forskjellige kolonner.
Trinn 1: Opprett den enkle nye databasen
Først må du lage en ny database i Structured Query Language.
Følgende spørring oppretter den nye Sivil_industri Database i SQL server:
CREATE Database Civil_Industry;
Trinn 2: Lag den nye tabellen
str til int
Følgende spørring oppretter Worker_Info bord i Sivil_industri Database:
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 );
Trinn 3: Sett inn verdiene
Følgende INSERT-spørringer setter inn oppføringene til arbeidere i Worker_Info-tabellen:
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);
Trinn 4: Se tabellens data
Følgende spørring viser dataene til Worker_Info-tabellen.
SELECT * FROM Worker_Info;
Arbeider_ID | Arbeider_navn | Arbeider_kjønn | Arbeider_Alder | Arbeider_adresse | Arbeider_Lønn |
---|---|---|---|---|---|
1001 | Bjørn | Mann | 18 | Agra | 35 000 |
1002 | Bulbul | Hunn | 18 | Lucknow | 42000 |
1004 | Saurabh | Mann | tjue | Lucknow | 45 000 |
1005 | Shivani | Hunn | 18 | Agra | 28 000 |
1006 | Avinash | Mann | 22 | Delhi | 38 000 |
1007 | Shyam | Mann | 18 | Bangalore | 20 000 |
Trinn 4: Bruk NOT MELLOM-operatøren
Utsagnet nedenfor bruker NOT BETWEEN-operatoren med numeriske data:
SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000;
Denne SELECT-spørringen viser alle arbeidere i utdataene hvis lønn ikke er større enn eller lik 25 000 mindre enn eller lik 40 000.
Resultatet av spørringen ovenfor vises i følgende utdata:
Arbeider_ID | Arbeider_navn | Arbeider_kjønn | Arbeider_Alder | Arbeider_adresse | Arbeider_Lønn |
---|---|---|---|---|---|
1002 | Bulbul | Hunn | 18 | Lucknow | 42000 |
1004 | Saurabh | Mann | tjue | Lucknow | 45 000 |
1007 | Shyam | Mann | 18 | Bangalore | 20 000 |
Følgende spørring bruker NOT BETWEEN logisk operator med tegn- eller tekstverdier:
SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L;
Denne spørringen viser posten til alle arbeiderne hvis bynavn ikke starter med noen bokstav mellom D og L.
Arbeider_ID | Arbeider_navn | Arbeider_kjønn | Arbeider_Alder | Arbeider_adresse | Arbeider_Lønn |
---|---|---|---|---|---|
1001 | Bjørn | Mann | 18 | Agra | 35 000 |
1005 | Shivani | Hunn | 18 | Agra | 28 000 |
1007 | Shyam | Mann | 18 | Bangalore | 20 000 |