logo

Slik bruker du BETWEEN i SQL

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:

  1. Lag en database i systemet.
  2. Opprett den nye SQL-tabellen.
  3. Sett inn dataene i tabellen.
  4. Se de innsatte dataene.
  5. 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; 

Slik bruker du BETWEEN i SQL

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:

  1. Lag en database i systemet.
  2. Opprett den nye SQL-tabellen.
  3. Sett inn dataene i tabellen.
  4. Se de innsatte dataene.
  5. 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