logo

Sådan bruges BETWEEN i SQL

I denne SQL-artikel lærer du, hvordan du bruger BETWEEN nøgleord i SQL-sætningerne i databasen. Her vil vi også diskutere NOT MELLEM-operatøren i detaljer.

Hvad er mellem i SQL?

Nøgleordet BETWEEN er en operator i Structured Query Language. Det giver databasebrugerne adgang til værdierne inden for det angivne interval.

Vi kan nemt bruge operatoren BETWEEN i WHERE-sætningen af ​​INSERT, UPDATE, SELECT og DELETE SQL-forespørgsler.

Denne operator evaluerer til TRUE, når kolonneværdien er mindre end eller lig med en høj værdi og større end eller lig med en lav værdi. Start- og slutværdien er inkluderet i BETWEEN-operatoren.

binært træ i java

Syntaks for BETWEEN 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 angiver Value_1 intervallets begyndelsesværdi, og Value_2 specificerer intervallets slutværdi.

Hvis du vil bruge operatoren BETWEEN i SQL-sætningerne, skal du følge følgende trin i samme rækkefølge:

  1. Opret en database i systemet.
  2. Opret den nye SQL-tabel.
  3. Indsæt data i tabellen.
  4. Se de indsatte data.
  5. Brug operatoren BETWEEN til at se tabellens data på flere måder.

Nu skal vi kort forklare hvert trin et efter et med det bedste SQL-eksempel:

Trin 1: Opret en simpel ny database

Først skal du oprette en ny database i Structured Query Language-databasen. Følgende CREATE-sætning opretter den nye IIT_College Database:

 CREATE Database IIT_College; 

Trin 2: Opret en ny tabel

Brug nu følgende SQL-syntaks til at oprette den nye tabel 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-sætning opretter 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 ); 

Trin 3: Indsæt dataene i tabellen

Følgende INSERT-forespørgsler indsætter fakulteternes optegnelser 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); 

Trin 4: Se de indsatte data

Følgende SELECT-sætning viser posterne i Faculty_Info-tabellen på computerskærmen:

objekt til json i java
 SELECT * FROM Faculty_Info; 

Faculty_Id Fakultetets_Fornavn Fakultet_Efternavn Faculty_Dept_Id Fakultet_Tilmeldingsdato Fakultet_By Fakultet_Løn
1001 bjørn Sharma 4001 2020-01-02 Delhi 20.000
1002 Bulbul Roy 4002 31-12-2019 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

Trin 5: Brug operatoren MELLEM

Følgende forespørgsel bruger BETWEEN operator med numeriske data:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Denne SELECT-forespørgsel viser alle fakulteter i outputtet, hvis løn ligger mellem 25.000 og 40.000.

Resultatet af ovenstående udsagn er vist i følgende output:

Faculty_Id Fakultetets_Fornavn Fakultet_Efternavn Faculty_Dept_Id Fakultet_Tilmeldingsdato Fakultet_By Fakultet_Løn
1002 Bulbul Roy 4002 31-12-2019 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 forespørgsel bruger BETWEEN logisk operator med tegn- eller tekstværdier:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Denne forespørgsel viser registreringen af ​​alle de fakulteter, hvis bynavn starter med et bogstav mellem D og L.

Faculty_Id Fakultetets_Fornavn Fakultet_Efternavn Faculty_Dept_Id Fakultet_Tilmeldingsdato Fakultet_By Fakultet_Løn
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 forespørgsel bruger BETWEEN logisk operator med datoformat

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

Denne forespørgsel viser registreringen af ​​alle de fakulteter, hvis tilslutning er mellem 2020-01-02 og 2021-06-21.

Faculty_Id Fakultetets_Fornavn Fakultet_Efternavn Faculty_Dept_Id Fakultet_Tilmeldingsdato Fakultet_By 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 Lucknow 35.000

Følgende forespørgsel bruger DISTINCT-sætningen med BETWEEN-operatoren i SELECT-forespørgslen:

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

Sådan bruges BETWEEN i SQL

Følgende forespørgsel opdaterer tabellens data ved hjælp af BETWEEN-operatoren i UPDATE-kommandoen:

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

Denne UPDATE-forespørgsel opdaterer lønnen for de fakulteter, hvis tiltrædelsesdato er mellem

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

For at kontrollere resultatet af ovenstående forespørgsel skal du skrive følgende SELECT-kommando:

 SELECT * FROM Faculty_Info; 

Faculty_Id Fakultetets_Fornavn Fakultet_Efternavn Faculty_Dept_Id Fakultet_Tilmeldingsdato Fakultet_By Fakultet_Løn
1001 bjørn Sharma 4001 2020-01-02 Delhi 60.000
1002 Bulbul Roy 4002 31-12-2019 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

Hvad er IKKE MELLEM i SQL?

NOT BETWEEN er en operator i Structured Query Language, som er lige modsat BETWEEN operatoren. Det giver os adgang til de værdier fra tabellen, som ikke kommer i det givne interval.

NOT BETWEEN-operatoren kan bruges i SQL-forespørgslerne INSERT, UPDATE, SELECT og DELETE.

Syntaksen for at bruge NOT BETWEEN-operatoren i Structured Query Language er angivet 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 bruge NOT BETWEEN-operatoren i SQL-sætningerne, skal du følge de givne trin nedenfor et efter et i samme rækkefølge:

  1. Opret en database i systemet.
  2. Opret den nye SQL-tabel.
  3. Indsæt data i tabellen.
  4. Se de indsatte data.
  5. Brug NOT BETWEEN-operatoren til at se de specifikke data for forskellige kolonner.

Trin 1: Opret den simple nye database

Først skal du lave en ny database i Structured Query Language.

Følgende forespørgsel opretter den nye Civil_Industri Database i SQL server:

 CREATE Database Civil_Industry; 

Trin 2: Opret den nye tabel

java konverterer heltal til streng

Følgende forespørgsel opretter Worker_Info bord i Civil_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 ); 

Trin 3: Indsæt værdierne

Følgende INSERT-forespørgsler indsætter poster for arbejdere 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); 

Trin 4: Se tabellens data

Følgende forespørgsel viser dataene i tabellen Worker_Info.

 SELECT * FROM Worker_Info; 

Arbejder-ID Arbejder_navn Arbejder_Køn Arbejder_Alder Arbejder_adresse Arbejder_Løn
1001 bjørn Han 18 Agra 35.000
1002 Bulbul Kvinde 18 Lucknow 42000
1004 Saurabh Han tyve Lucknow 45.000
1005 Shivani Kvinde 18 Agra 28.000
1006 Avinash Han 22 Delhi 38.000
1007 Shyam Han 18 Bangalore 20.000

Trin 4: Brug NOT MELLEM operatoren

Nedenstående erklæring bruger NOT BETWEEN operatoren med numeriske data:

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

Denne SELECT-forespørgsel viser alle arbejdere i outputtet, hvis løn ikke er større end eller lig med 25000 mindre end eller lig med 40000.

Resultatet af ovenstående forespørgsel vises i følgende output:

Worker_ID Arbejder_navn Arbejder_Køn Arbejder_Alder Arbejder_adresse Arbejder_Løn
1002 Bulbul Kvinde 18 Lucknow 42000
1004 Saurabh Han tyve Lucknow 45.000
1007 Shyam Han 18 Bangalore 20.000

Følgende forespørgsel bruger NOT BETWEEN logisk operator med tegn eller tekstværdier:

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

Denne forespørgsel viser registreringen af ​​alle de arbejdere, hvis bynavne ikke starter med et bogstav mellem D og L.

Arbejder-ID Arbejder_navn Arbejder_Køn Arbejder_Alder Arbejder_adresse Arbejder_Løn
1001 bjørn Han 18 Agra 35.000
1005 Shivani Kvinde 18 Agra 28.000
1007 Shyam Han 18 Bangalore 20.000