logo

Kā lietot BETWEEN SQL

Šajā SQL rakstā jūs uzzināsit, kā izmantot atslēgvārdu BETWEEN datu bāzes SQL priekšrakstos. Šeit mēs arī detalizēti apspriedīsim operatoru NOT BETWEEN.

Kas ir starp SQL?

Atslēgvārds BETWEEN ir operators strukturētā vaicājuma valodā. Tas ļauj datu bāzes lietotājiem piekļūt vērtībām norādītajā diapazonā.

Mēs varam viegli izmantot operatoru BETWEEN SQL vaicājumu INSERT, UPDATE, SELECT un DELETE klauzulā WHERE.

Šis operators novērtē vērtību TRUE, ja kolonnas vērtība ir mazāka vai vienāda ar lielu vērtību un lielāka vai vienāda ar zemu vērtību. Sākuma un beigu vērtība ir iekļauta operatorā BETWEEN.

saišu saraksts java

BETWEEN loģiskā operatora sintakse:

 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; 

Sintaksē Vērtība_1 norāda diapazona sākuma vērtību, bet Vērtība_2 norāda diapazona beigu vērtību.

Ja vēlaties SQL priekšrakstos izmantot operatoru BETWEEN, jums ir jāveic šādas darbības tādā pašā secībā:

  1. Izveidojiet sistēmā datu bāzi.
  2. Izveidojiet jaunu SQL tabulu.
  3. Ievietojiet datus tabulā.
  4. Skatiet ievietotos datus.
  5. Izmantojiet operatoru BETWEEN, lai skatītu tabulas datus vairākos veidos.

Tagad mēs īsi izskaidrosim katru soli pa vienam, izmantojot labāko SQL piemēru:

1. darbība. Izveidojiet vienkāršu jaunu datu bāzi

Pirmkārt, strukturētās vaicājumu valodas datubāzē ir jāizveido jauna datu bāze. Šis CREATE priekšraksts izveido jaunu IIT_Koledža Datu bāze:

 CREATE Database IIT_College; 

2. darbība. Izveidojiet jaunu tabulu

Tagad izmantojiet šādu SQL sintaksi, lai izveidotu jaunu tabulu datu bāzē:

 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) ); 

Šis CREATE priekšraksts izveido Fakultātes_Informācija tabulā IIT_Koledža Datu bāze:

 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 ); 

3. darbība: ievietojiet datus tabulā

Šie INSERT vaicājumi ievieto fakultāšu ierakstus tabulā Faculty_Info:

 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); 

4. darbība: skatiet ievietotos datus

Šis SELECT priekšraksts parāda tabulas Faculty_Info ierakstus datora ekrānā:

 SELECT * FROM Faculty_Info; 

Fakultātes_ID Fakultātes_vārds Fakultāte_Uzvārds Fakultātes_nodaļas_ID Fakultāte_Iestāšanās_datums Fakultāte_Pilsēta Fakultāte_Alga
1001. gads lācis Šarma 4001 2020-01-02 Deli 20 000
1002 Bulbul Rojs 4002 2019-12-31 Deli 38 000
1004. gads Saurabh Rojs 4001 2020-10-10 Mumbaja 45 000
1005. gads Šivani Singhania 4001 2019-07-15 Kolkata 42 000
1006 Avinašs Šarma 4002 2019-11-11 Deli 28 000
1007 Shyam Tu skūpsti 4003 2021-06-21 Laknava 35 000

5. darbība: izmantojiet operatoru BETWEEN

Šis vaicājums izmanto operatoru BETWEEN ar skaitliskiem datiem:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Šis SELECT vaicājums parāda visas fakultātes izvadē, kuru alga ir no 25 000 līdz 40 000.

Iepriekš minētā paziņojuma rezultāts tiek parādīts šādā izvadā:

Fakultātes_ID Fakultātes_vārds Fakultāte_Uzvārds Fakultātes_nodaļas_ID Fakultāte_Iestāšanās_datums Fakultāte_Pilsēta Fakultāte_Alga
1002 Bulbul Rojs 4002 2019-12-31 Deli 38 000
1006 Avinašs Šarma 4002 2019-11-11 Deli 28 000
1007 Shyam Tu skūpsti 4003 2021-06-21 Laknava 35 000

Šis vaicājums izmanto loģisko operatoru BETWEEN ar rakstzīmju vai teksta vērtībām:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Šis vaicājums parāda visu to fakultāšu ierakstu, kuru pilsētas nosaukums sākas ar jebkuru burtu starp D un L.

Fakultātes_ID Fakultātes_vārds Fakultāte_Uzvārds Fakultātes_nodaļas_ID Fakultāte_Iestāšanās_datums Fakultāte_Pilsēta Fakultāte_Alga
1005. gads Šivani Singhania 4001 2019-07-15 Kolkata 42 000
1006 Avinašs Šarma 4002 2019-11-11 Deli 28 000
1007 Shyam Tu skūpsti 4003 2021-06-21 Laknava 35 000

Nākamajā vaicājumā tiek izmantots loģiskais operators BETWEEN ar datuma formātu

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

Šis vaicājums parāda visu to fakultāšu ierakstu, kuru pievienošanās ir no 2020-01-02 līdz 2021-06-21.

Fakultātes_ID Fakultātes_vārds Fakultāte_Uzvārds Fakultātes_nodaļas_ID Fakultāte_Iestāšanās_datums Fakultāte_Pilsēta Fakultāte_Alga
1001. gads lācis Šarma 4001 2020-01-02 Deli 20 000
1004. gads Saurabh Rojs 4001 2020-10-10 Mumbaja 45 000
1007 Shyam Tu skūpsti 4003 2021-06-21 Laknava 35 000

Šis vaicājums izmanto klauzulu DISTINCT ar operatoru BETWEEN vaicājumā SELECT:

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

Kā lietot BETWEEN SQL

Šis vaicājums atjaunina tabulas datus, izmantojot komandas UPDATE operatoru BETWEEN:

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

Šis UPDATE vaicājums atjaunina to fakultāšu algu, kuru pievienošanās datums ir no

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

Lai pārbaudītu iepriekš minētā vaicājuma rezultātu, ierakstiet šādu komandu SELECT:

stīgu marķieri java
 SELECT * FROM Faculty_Info; 

Fakultātes_ID Fakultātes_vārds Fakultāte_Uzvārds Fakultātes_nodaļas_ID Fakultāte_Iestāšanās_datums Fakultāte_Pilsēta Fakultāte_Alga
1001. gads lācis Šarma 4001 2020-01-02 Deli 60 000
1002 Bulbul Rojs 4002 2019-12-31 Deli 60 000
1004. gads Saurabh Rojs 4001 2020-10-10 Mumbaja 45 000
1005. gads Šivani Singhania 4001 2019-07-15 Kolkata 60 000
1006 Avinašs Šarma 4002 2019-11-11 Deli 60 000
1007 Shyam Tu skūpsti 4003 2021-06-21 Laknava 35 000

Kas NAV STARP SQL?

NOT BETWEEN ir operators strukturētā vaicājuma valodā, kas ir tieši pretējs operatoram BETWEEN. Tas ļauj mums piekļūt tām vērtībām no tabulas, kas neietilpst dotajā diapazonā.

Operatoru NOT BETWEEN var izmantot SQL vaicājumos INSERT, UPDATE, SELECT un DELETE.

Sintakse operatora NOT BETWEEN izmantošanai strukturētā vaicājuma valodā ir norādīta tālāk:

 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; 

Ja vēlaties izmantot operatoru NOT BETWEEN SQL priekšrakstos, jums ir jāveic tālāk norādītās darbības pa vienam tādā pašā secībā:

  1. Izveidojiet sistēmā datu bāzi.
  2. Izveidojiet jaunu SQL tabulu.
  3. Ievietojiet datus tabulā.
  4. Skatiet ievietotos datus.
  5. Izmantojiet operatoru NOT BETWEEN, lai skatītu dažādu kolonnu konkrētos datus.

1. darbība. Izveidojiet vienkāršu jauno datubāzi

Pirmkārt, jums ir jāizveido jauna datu bāze strukturētā vaicājuma valodā.

Šis vaicājums izveido jaunu Civilā_industrija Datu bāze SQL serverī:

a b c skaitļi
 CREATE Database Civil_Industry; 

2. darbība. Izveidojiet jaunu tabulu

Šis vaicājums izveido Darbinieka_informācija tabulā Civilā_industrija Datu bāze:

 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 ); 

3. darbība: ievietojiet vērtības

Šie INSERT vaicājumi ievieto darbinieku ierakstus tabulā Worker_Info:

 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); 

4. darbība. Skatiet tabulas datus

Šis vaicājums parāda tabulas Worker_Info datus.

 SELECT * FROM Worker_Info; 

Darbinieka_ID Darbinieka_vārds Darbinieka_dzimums Strādnieka_vecums Darbinieka_adrese Strādnieks_Alga
1001. gads lācis Vīrietis 18 Agra 35 000
1002 Bulbul Sieviete 18 Laknava 42 000
1004. gads Saurabh Vīrietis divdesmit Laknava 45 000
1005. gads Šivani Sieviete 18 Agra 28 000
1006 Avinašs Vīrietis 22 Deli 38 000
1007 Shyam Vīrietis 18 Bengalūra 20 000

4. darbība: izmantojiet operatoru NOT BETWEEN

Tālāk sniegtajā paziņojumā tiek izmantots operators NOT BETWEEN ar skaitliskiem datiem:

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

Šis SELECT vaicājums parāda visus izvadā esošos strādniekus, kuru alga nav lielāka vai vienāda ar 25 000 mazāka vai vienāda ar 40 000.

Iepriekš minētā vaicājuma rezultāts tiek parādīts šādā izvadā:

Darbinieka_ID Darbinieka_vārds Darbinieka_dzimums Strādnieka_vecums Darbinieka_adrese Strādnieks_Alga
1002 Bulbul Sieviete 18 Laknava 42 000
1004. gads Saurabh Vīrietis divdesmit Laknava 45 000
1007 Shyam Vīrietis 18 Bengalūra 20 000

Šis vaicājums izmanto loģisko operatoru NOT BETWEEN ar rakstzīmju vai teksta vērtībām:

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

Šis vaicājums parāda visu to darbinieku ierakstu, kuru pilsētu nosaukumi nesākas ar burtiem starp D un L.

Darbinieka_ID Darbinieka_vārds Darbinieka_dzimums Strādnieka_vecums Darbinieka_adrese Strādnieks_Alga
1001. gads lācis Vīrietis 18 Agra 35 000
1005. gads Šivani Sieviete 18 Agra 28 000
1007 Shyam Vīrietis 18 Bengalūra 20 000