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:
- Opret en database i systemet.
- Opret den nye SQL-tabel.
- Indsæt data i tabellen.
- Se de indsatte data.
- 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;
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:
- Opret en database i systemet.
- Opret den nye SQL-tabel.
- Indsæt data i tabellen.
- Se de indsatte data.
- 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 |