logo

Kuinka käyttää BETWEENiä SQL:ssä

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ä:

  1. Luo tietokanta järjestelmään.
  2. Luo uusi SQL-taulukko.
  3. Syötä tiedot taulukkoon.
  4. Näytä lisätyt tiedot.
  5. 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; 

Kuinka käyttää BETWEENiä SQL:ssä

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ä:

  1. Luo tietokanta järjestelmään.
  2. Luo uusi SQL-taulukko.
  3. Syötä tiedot taulukkoon.
  4. Näytä lisätyt tiedot.
  5. 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