In dit SQL-artikel leert u hoe u het trefwoord BETWEEN kunt gebruiken in de SQL-instructies in de database. Hier zullen we ook de NOT BETWEEN-operator in detail bespreken.
Wat zit ertussen in SQL?
Het trefwoord BETWEEN is een operator in Structured Query Language. Hiermee hebben de databasegebruikers toegang tot de waarden binnen het opgegeven bereik.
We kunnen eenvoudig de operator BETWEEN gebruiken in de WHERE-clausule van INSERT-, UPDATE-, SELECT- en DELETE SQL-query's.
Deze operator resulteert in TRUE wanneer de kolomwaarde kleiner is dan of gelijk is aan een hoge waarde en groter dan of gelijk is aan een lage waarde. De begin- en eindwaarde zijn opgenomen in de BETWEEN-operator.
Hoe vind ik verborgen apps op Android
Syntaxis van de logische operator 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;
In de syntaxis specificeert Waarde_1 de beginwaarde van het bereik, en Waarde_2 specificeert de eindwaarde van het bereik.
Als u de BETWEEN-operator in de SQL-instructies wilt gebruiken, moet u de volgende stappen in dezelfde volgorde volgen:
- Maak een database in het systeem.
- Maak de nieuwe SQL-tabel.
- Voer de gegevens in de tabel in.
- Bekijk de ingevoegde gegevens.
- Gebruik de operator BETWEEN om de gegevens van de tabel op meerdere manieren te bekijken.
Nu gaan we elke stap één voor één in het kort uitleggen met het beste SQL-voorbeeld:
Stap 1: Maak een eenvoudige nieuwe database
Eerst moet u een nieuwe database maken in de Structured Query Language-database. Met de volgende CREATE-instructie wordt het new IIT_College Database:
CREATE Database IIT_College;
Stap 2: Maak een nieuwe tabel
Gebruik nu de volgende SQL-syntaxis om de nieuwe tabel in de database te maken:
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) );
Met de volgende CREATE-instructie wordt de Faculteit_Info tafel in de 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 );
Stap 3: Voeg de gegevens in de tabel in
Met de volgende INSERT-query's worden de records van faculteiten in de tabel Faculty_Info ingevoegd:
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);
Stap 4: Bekijk de ingevoegde gegevens
Met de volgende SELECT-instructie worden de records van de tabel Faculty_Info op het computerscherm weergegeven:
SELECT * FROM Faculty_Info;
Faculteit_Id | Faculteit_Voornaam | Faculteit_Achternaam | Faculteit_Afd._Id | Faculteit_lidmaatschapsdatum | Faculteit_Stad | Faculteit_Salaris |
---|---|---|---|---|---|---|
1001 | beer | Sharma | 4001 | 02-01-2020 | Delhi | 20000 |
1002 | Bulbul | Roy | 4002 | 31-12-2019 | Delhi | 38000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbai | 45000 |
1005 | Shivani | Singhania | 4001 | 15-07-2019 | Calcutta | 42000 |
1006 | Avinash | Sharma | 4002 | 11-11-2019 | Delhi | 28000 |
1007 | Shyam | Jij kust | 4003 | 21-06-2021 | Lucknow | 35000 |
Stap 5: Gebruik de operator BETWEEN
De volgende query gebruikt de BETWEEN-operator met numerieke gegevens:
SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000;
Deze SELECT-query toont alle faculteiten in de output waarvan het salaris tussen de 25.000 en 40.000 ligt.
Het resultaat van de bovenstaande instructie wordt weergegeven in de volgende uitvoer:
Faculteit_Id | Faculteit_Voornaam | Faculteit_Achternaam | Faculteit_Afd._Id | Faculteit_lidmaatschapsdatum | Faculteit_Stad | Faculteit_Salaris |
---|---|---|---|---|---|---|
1002 | Bulbul | Roy | 4002 | 31-12-2019 | Delhi | 38000 |
1006 | Avinash | Sharma | 4002 | 11-11-2019 | Delhi | 28000 |
1007 | Shyam | Jij kust | 4003 | 21-06-2021 | Lucknow | 35000 |
De volgende query gebruikt de logische operator BETWEEN met teken- of tekstwaarden:
ascii-tabel java
SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L;
Deze zoekopdracht toont de gegevens van alle faculteiten waarvan de stadsnaam begint met een letter tussen D en L.
Faculteit_Id | Faculteit_Voornaam | Faculteit_Achternaam | Faculteit_Afd._Id | Faculteit_lidmaatschapsdatum | Faculteit_Stad | Faculteit_Salaris |
---|---|---|---|---|---|---|
1005 | Shivani | Singhania | 4001 | 15-07-2019 | Calcutta | 42000 |
1006 | Avinash | Sharma | 4002 | 11-11-2019 | Delhi | 28000 |
1007 | Shyam | Jij kust | 4003 | 21-06-2021 | Lucknow | 35000 |
De volgende query gebruikt de logische operator BETWEEN met datumnotatie
SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21;
Deze query toont de gegevens van alle faculteiten waarvan de toetreding tussen 02-01-2020 en 21-06-2021 plaatsvindt.
Faculteit_Id | Faculteit_Voornaam | Faculteit_Achternaam | Faculteit_Afd._Id | Faculteit_lidmaatschapsdatum | Faculteit_Stad | Faculteit_Salaris |
---|---|---|---|---|---|---|
1001 | beer | Sharma | 4001 | 02-01-2020 | Delhi | 20000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbai | 45000 |
1007 | Shyam | Jij kust | 4003 | 21-06-2021 | Lucknow | 35000 |
De volgende query gebruikt de DISTINCT-clausule met de operator BETWEEN in de SELECT-query:
SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003;
Met de volgende query worden de gegevens van de tabel bijgewerkt met behulp van de operator BETWEEN in de opdracht UPDATE:
UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02;
Met deze UPDATE-query wordt het salaris bijgewerkt van de faculteiten waarvan de toetredingsdatum tussen ligt
15-07-2019 en 02-01-2021.
Pythonslang versus anaconda
Om het resultaat van de bovenstaande query te controleren, typt u de volgende SELECT-opdracht:
SELECT * FROM Faculty_Info;
Faculteit_Id | Faculteit_Voornaam | Faculteit_Achternaam | Faculteit_Afd._Id | Faculteit_lidmaatschapsdatum | Faculteit_Stad | Faculteit_Salaris |
---|---|---|---|---|---|---|
1001 | beer | Sharma | 4001 | 02-01-2020 | Delhi | 60000 |
1002 | Bulbul | Roy | 4002 | 31-12-2019 | Delhi | 60000 |
1004 | Saurabh | Roy | 4001 | 2020-10-10 | Mumbai | 45000 |
1005 | Shivani | Singhania | 4001 | 15-07-2019 | Calcutta | 60000 |
1006 | Avinash | Sharma | 4002 | 11-11-2019 | Delhi | 60000 |
1007 | Shyam | Jij kust | 4003 | 21-06-2021 | Lucknow | 35000 |
Wat zit er NIET TUSSEN in SQL?
De NOT BETWEEN is een operator in Structured Query Language, die precies het tegenovergestelde is van de BETWEEN-operator. Hiermee hebben we toegang tot de waarden uit de tabel die niet binnen het opgegeven bereik vallen.
De operator NOT BETWEEN kan worden gebruikt in de SQL-query's INSERT, UPDATE, SELECT en DELETE.
De syntaxis voor het gebruik van de operator NOT BETWEEN in Structured Query Language wordt hieronder gegeven:
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;
Als u de NOT BETWEEN-operator in de SQL-instructies wilt gebruiken, moet u de onderstaande stappen één voor één in dezelfde volgorde volgen:
- Maak een database in het systeem.
- Maak de nieuwe SQL-tabel.
- Voer de gegevens in de tabel in.
- Bekijk de ingevoegde gegevens.
- Gebruik de operator NOT BETWEEN om de specifieke gegevens van verschillende kolommen te bekijken.
Stap 1: Maak de eenvoudige nieuwe database
Eerst moet u een nieuwe database maken in Structured Query Language.
Met de volgende query wordt het new Civiele_Industrie Database in SQL-server:
CREATE Database Civil_Industry;
Stap 2: Maak de nieuwe tabel
Met de volgende query wordt het Werknemer_info tafel in de Civiele_Industrie 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 );
Stap 3: Voer de waarden in
Met de volgende INSERT-query's worden de records van werknemers in de tabel Worker_Info ingevoegd:
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);
Stap 4: Bekijk de gegevens van de tabel
De volgende query toont de gegevens van de tabel Worker_Info.
SELECT * FROM Worker_Info;
Werknemer_ID | Werknemernaam | Werknemer_Gender | Werknemer_Leeftijd | Werknemer_adres | Werknemer_Salaris |
---|---|---|---|---|---|
1001 | beer | Mannelijk | 18 | Agra | 35000 |
1002 | Bulbul | Vrouwelijk | 18 | Lucknow | 42000 |
1004 | Saurabh | Mannelijk | twintig | Lucknow | 45000 |
1005 | Shivani | Vrouwelijk | 18 | Agra | 28000 |
1006 | Avinash | Mannelijk | 22 | Delhi | 38000 |
1007 | Shyam | Mannelijk | 18 | Bangalore | 20000 |
Stap 4: Gebruik de NOT BETWEEN-operator
De onderstaande verklaring gebruikt de NOT BETWEEN-operator met numerieke gegevens:
k naaste buur
SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000;
Deze SELECT-query toont alle werknemers in de uitvoer waarvan het salaris niet groter is dan of gelijk is aan 25000 en kleiner dan of gelijk is aan 40000.
Het resultaat van de bovenstaande query wordt weergegeven in de volgende uitvoer:
Werknemer_ID | Werknemernaam | Werknemer_Gender | Werknemer_Leeftijd | Werknemer_adres | Werknemer_Salaris |
---|---|---|---|---|---|
1002 | Bulbul | Vrouwelijk | 18 | Lucknow | 42000 |
1004 | Saurabh | Mannelijk | twintig | Lucknow | 45000 |
1007 | Shyam | Mannelijk | 18 | Bangalore | 20000 |
De volgende query gebruikt de logische operator NOT BETWEEN met teken- of tekstwaarden:
SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L;
Deze zoekopdracht toont de gegevens van al die werknemers waarvan de stadsnaam niet begint met een letter tussen D en L.
Werknemer_ID | Werknemernaam | Werknemer_Gender | Werknemer_Leeftijd | Werknemer_adres | Werknemer_Salaris |
---|---|---|---|---|---|
1001 | beer | Mannelijk | 18 | Agra | 35000 |
1005 | Shivani | Vrouwelijk | 18 | Agra | 28000 |
1007 | Shyam | Mannelijk | 18 | Bangalore | 20000 |