Tässä SQL-artikkelissa opit käyttämään BETWEEN-avainsanaa tietokannan SQL-käskyissä. Täällä keskustelemme myös yksityiskohtaisesti NOT BETWEEN -operaattorista.
Mikä on SQL:n välissä?
Avainsana BETWEEN on strukturoidun kyselykielen operaattori. Sen avulla tietokannan käyttäjät voivat käyttää arvoja määritetyllä alueella.
Voimme helposti käyttää BETWEEN-operaattoria INSERT-, UPDATE-, SELECT- ja DELETE-SQL-kyselyjen WHERE-lauseessa.
Tämä operaattori arvioi arvoon TOSI, kun sarakkeen arvo on pienempi tai yhtä suuri kuin suuri arvo ja suurempi tai yhtä suuri kuin pieni arvo. Alku- ja loppuarvo sisältyy BETWEEN-operaattoriin.
kevät mvc
Loogisen operaattorin BETWEEN syntaksi:
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;
Syntaksissa Arvo_1 määrittää alueen alkuarvon ja Arvo_2 alueen loppuarvon.
Jos haluat käyttää BETWEEN-operaattoria SQL-käskyissä, sinun on suoritettava seuraavat vaiheet samassa järjestyksessä:
- Luo tietokanta järjestelmään.
- Luo uusi SQL-taulukko.
- Syötä tiedot taulukkoon.
- Näytä lisätyt tiedot.
- Käytä BETWEEN-operaattoria tarkastellaksesi taulukon tietoja useilla tavoilla.
Nyt aiomme selittää jokaisen vaiheen yksitellen lyhyesti parhaan SQL-esimerkin avulla:
Vaihe 1: Luo yksinkertainen uusi tietokanta
Ensin sinun on luotava uusi tietokanta Structured Query Language -tietokantaan. Seuraava CREATE-käsky luo uuden IIT_Oppilaitos Tietokanta:
CREATE Database IIT_College;
Vaihe 2: Luo uusi taulukko
Luo nyt uusi taulukko tietokantaan käyttämällä seuraavaa SQL-syntaksia:
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) );
Seuraava CREATE-käsky luo Tiedekunnan_tiedot taulukossa IIT_Oppilaitos Tietokanta:
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 );
Vaihe 3: Lisää tiedot taulukkoon
Seuraavat INSERT-kyselyt lisäävät tiedekuntien tietueet Faculty_Info-taulukkoon:
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);
Vaihe 4: Näytä lisätyt tiedot
Seuraava SELECT-käsky näyttää Faculty_Info-taulukon tietueet tietokoneen näytöllä:
SELECT * FROM Faculty_Info;
Tiedekunnan_tunnus | Tiedekunnan_etunimi | Tiedekunnan_sukunimi | Tiedekunnan_osaston_tunnus | Tiedekunnan_liittymispäivä | Tiedekunta_kaupunki | Tiedekunta_Palkka |
---|---|---|---|---|---|---|
1001 | karhu | Sharma | 4001 | 2020-01-02 | Delhi | 20 000 |
1002 | Bulbul | Roy | 4002 | 31.12.2019 | Delhi | 38 000 |
1004 | Saurabh | Roy | 4001 | 10.10.2020 | Mumbai | 45 000 |
1005 | Shivani | Singhania | 4001 | 15.7.2019 | Kolkata | 42 000 |
1006 | Avinash | Sharma | 4002 | 11.11.2019 | Delhi | 28 000 |
1007 | Shyam | Sinä suutelet | 4003 | 21.06.2021 | Lucknow | 35 000 |
Vaihe 5: Käytä BETWEEN-operaattoria
Seuraava kysely käyttää BETWEEN-operaattoria numeeristen tietojen kanssa:
SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000;
Tämä SELECT-kysely näyttää tulosteessa kaikki tiedekunnat, joiden palkka on 25 000 ja 40 000 välillä.
Yllä olevan lauseen tulos näkyy seuraavassa tulosteessa:
Tiedekunnan_tunnus | Tiedekunnan_etunimi | Tiedekunnan_sukunimi | Tiedekunnan_osaston_tunnus | Tiedekunnan_liittymispäivä | Tiedekunta_kaupunki | Tiedekunta_Palkka |
---|---|---|---|---|---|---|
1002 | Bulbul | Roy | 4002 | 31.12.2019 | Delhi | 38 000 |
1006 | Avinash | Sharma | 4002 | 11.11.2019 | Delhi | 28 000 |
1007 | Shyam | Sinä suutelet | 4003 | 21.06.2021 | Lucknow | 35 000 |
Seuraava kysely käyttää BETWEEN loogista operaattoria merkki- tai tekstiarvoilla:
SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L;
Tämä kysely näyttää tietueen kaikista tiedekunnista, joiden kaupungin nimi alkaa millä tahansa kirjaimella D:n ja L:n välillä.
Tiedekunnan_tunnus | Tiedekunnan_etunimi | Tiedekunnan_sukunimi | Tiedekunnan_osaston_tunnus | Tiedekunnan_liittymispäivä | Tiedekunta_kaupunki | Tiedekunta_Palkka |
---|---|---|---|---|---|---|
1005 | Shivani | Singhania | 4001 | 15.7.2019 | Kolkata | 42 000 |
1006 | Avinash | Sharma | 4002 | 11.11.2019 | Delhi | 28 000 |
1007 | Shyam | Sinä suutelet | 4003 | 21.06.2021 | Lucknow | 35 000 |
Seuraava kysely käyttää loogista BETWEEN-operaattoria päivämäärämuodolla
kartta java iteraattori
SELECT * FROM Faculty_Info WHERE Faculty_Joining_Date BETWEEN 2020-01-02 AND 2021-06-21;
Tämä kysely näyttää tietueen kaikista tiedekunnista, joiden liittyminen on välillä 2020-01-02 - 2021-06-21.
Tiedekunnan_tunnus | Tiedekunnan_etunimi | Tiedekunnan_sukunimi | Tiedekunnan_osaston_tunnus | Tiedekunnan_liittymispäivä | Tiedekunta_kaupunki | Tiedekunta_Palkka |
---|---|---|---|---|---|---|
1001 | karhu | Sharma | 4001 | 2020-01-02 | Delhi | 20 000 |
1004 | Saurabh | Roy | 4001 | 10.10.2020 | Mumbai | 45 000 |
1007 | Shyam | Sinä suutelet | 4003 | 21.06.2021 | Lucknow | 35 000 |
Seuraava kysely käyttää DISTINCT-lausetta BETWEEN-operaattorin kanssa SELECT-kyselyssä:
SELECT DISTINCT (Faculty_City) FROM Faculty_Info WHERE Faculty_Dept_Id BETWEEN 4001 AND 4003;
Seuraava kysely päivittää taulukon tiedot käyttämällä BETWEEN-operaattoria UPDATE-komennossa:
UPDATE Faculty_Info SET Faculty_Salary = 60000 WHERE Faculty_Joining_Date BETWEEN 2019-07-15 AND 2021-01-02;
Tämä PÄIVITYS-kysely päivittää niiden tiedekuntien palkat, joiden liittymispäivä on välillä
2019-07-15 ja 2021-01-02.
Tarkista yllä olevan kyselyn tulos kirjoittamalla seuraava SELECT-komento:
SELECT * FROM Faculty_Info;
Tiedekunnan_tunnus | Tiedekunnan_etunimi | Tiedekunnan_sukunimi | Tiedekunnan_osaston_tunnus | Tiedekunnan_liittymispäivä | Tiedekunta_kaupunki | Tiedekunta_Palkka |
---|---|---|---|---|---|---|
1001 | karhu | Sharma | 4001 | 2020-01-02 | Delhi | 60 000 |
1002 | Bulbul | Roy | 4002 | 31.12.2019 | Delhi | 60 000 |
1004 | Saurabh | Roy | 4001 | 10.10.2020 | Mumbai | 45 000 |
1005 | Shivani | Singhania | 4001 | 15.7.2019 | Kolkata | 60 000 |
1006 | Avinash | Sharma | 4002 | 11.11.2019 | Delhi | 60 000 |
1007 | Shyam | Sinä suutelet | 4003 | 21.06.2021 | Lucknow | 35 000 |
Mitä EI ole SQL:ssä?
NOT BETWEEN on operaattori Structured Query Language -kielessä, joka on juuri vastapäätä BETWEEN-operaattoria. Sen avulla voimme käyttää niitä arvoja taulukosta, jotka eivät ole annetulla alueella.
NOT BETWEEN -operaattoria voidaan käyttää INSERT-, UPDATE-, SELECT- ja DELETE SQL -kyselyissä.
Syntaksi NOT BETWEEN -operaattorin käyttämiselle strukturoidussa kyselykielessä on annettu alla:
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;
Jos haluat käyttää NOT BETWEEN -operaattoria SQL:n käskyissä, sinun on suoritettava alla annettuja vaiheita yksitellen samassa järjestyksessä:
- Luo tietokanta järjestelmään.
- Luo uusi SQL-taulukko.
- Syötä tiedot taulukkoon.
- Näytä lisätyt tiedot.
- Käytä NOT BETWEEN -operaattoria tarkastellaksesi eri sarakkeiden erityisiä tietoja.
Vaihe 1: Luo uusi yksinkertainen tietokanta
kuinka vanha kylie jenner on
Ensin sinun on tehtävä uusi tietokanta Structured Query Language -kielellä.
Seuraava kysely luo uuden Siviiliteollisuus Tietokanta SQL-palvelimessa:
CREATE Database Civil_Industry;
Vaihe 2: Luo uusi taulukko
Seuraava kysely luo Työntekijän_tiedot taulukossa Siviiliteollisuus Tietokanta:
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 );
Vaihe 3: Lisää arvot
Seuraavat INSERT-kyselyt lisäävät työntekijöiden tietueet Worker_Info-taulukkoon:
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);
Vaihe 4: Tarkastele taulukon tietoja
java tostring -menetelmä
Seuraava kysely näyttää Worker_Info-taulukon tiedot.
SELECT * FROM Worker_Info;
Työntekijän_tunnus | Työntekijän_nimi | Työntekijä_sukupuoli | Työntekijä_ikä | Työntekijän_osoite | Työntekijä_ Palkka |
---|---|---|---|---|---|
1001 | karhu | Uros | 18 | Agra | 35 000 |
1002 | Bulbul | Nainen | 18 | Lucknow | 42 000 |
1004 | Saurabh | Uros | kaksikymmentä | Lucknow | 45 000 |
1005 | Shivani | Nainen | 18 | Agra | 28 000 |
1006 | Avinash | Uros | 22 | Delhi | 38 000 |
1007 | Shyam | Uros | 18 | Bangalore | 20 000 |
Vaihe 4: Käytä NOT BETWEEN -operaattoria
Alla oleva lauseke käyttää NOT BETWEEN -operaattoria numeeristen tietojen kanssa:
SELECT * FROM Worker_Info WHERE Worker_salary NOT BETWEEN 25000 AND 40000;
Tämä SELECT-kysely näyttää kaikki tulosteessa olevat työntekijät, joiden palkka ei ole suurempi tai yhtä suuri kuin 25 000 pienempi tai yhtä suuri kuin 40 000.
Yllä olevan kyselyn tulos näkyy seuraavassa lähdössä:
Työntekijän_tunnus | Työntekijän_nimi | Työntekijä_sukupuoli | Työntekijä_ikä | Työntekijän_osoite | Työntekijä_ Palkka |
---|---|---|---|---|---|
1002 | Bulbul | Nainen | 18 | Lucknow | 42 000 |
1004 | Saurabh | Uros | kaksikymmentä | Lucknow | 45 000 |
1007 | Shyam | Uros | 18 | Bangalore | 20 000 |
Seuraava kysely käyttää NOT BETWEEN loogista operaattoria merkki- tai tekstiarvoilla:
SELECT * FROM Worker_Info WHERE Worker_Address NOT BETWEEN D AND L;
Tämä kysely näyttää tietueen kaikista niistä työntekijöistä, joiden kaupungin nimet eivät ala millään kirjaimella D:n ja L:n välillä.
Työntekijän_tunnus | Työntekijän_nimi | Työntekijä_sukupuoli | Työntekijä_ikä | Työntekijän_osoite | Työntekijä_ Palkka |
---|---|---|---|---|---|
1001 | karhu | Uros | 18 | Agra | 35 000 |
1005 | Shivani | Nainen | 18 | Agra | 28 000 |
1007 | Shyam | Uros | 18 | Bangalore | 20 000 |