logo

SQL'de BETWEEN Nasıl Kullanılır?

Bu SQL makalesinde, veritabanındaki SQL ifadelerinde BETWEEN anahtar sözcüğünün nasıl kullanılacağını öğreneceksiniz. Burada NOT BETWEEN operatörünü de detaylı olarak ele alacağız.

SQL'de Arasında Ne Var?

BETWEEN anahtar sözcüğü Yapılandırılmış Sorgu Dili'ndeki bir operatördür. Veritabanı kullanıcılarının belirlenen aralıktaki değerlere erişmesini sağlar.

BETWEEN operatörünü INSERT, UPDATE, SELECT ve DELETE SQL sorgularının WHERE cümlesinde rahatlıkla kullanabiliriz.

Bu operatör, sütun değeri yüksek bir değere eşit veya küçük olduğunda ve düşük bir değere eşit veya büyük olduğunda DOĞRU olarak değerlendirilir. Başlangıç ​​ve bitiş değeri BETWEEN operatörüne dahil edilir.

btree ve b ağacı

BETWEEN mantıksal operatörünün sözdizimi:

 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; 

Sözdiziminde Değer_1 aralığın başlangıç ​​değerini, Değer_2 ise aralığın bitiş değerini belirtir.

BETWEEN operatörünü SQL ifadelerinde kullanmak istiyorsanız aşağıdaki adımları aynı sırayla uygulamanız gerekir:

  1. Sistemde bir veritabanı oluşturun.
  2. Yeni SQL tablosunu oluşturun.
  3. Verileri tabloya ekleyin.
  4. Eklenen verileri görüntüleyin.
  5. Tablonun verilerini birden çok şekilde görüntülemek için BETWEEN operatörünü kullanın.

Şimdi her adımı tek tek en iyi SQL örneğiyle kısaca anlatacağız:

Adım 1: Basit, yeni bir veritabanı oluşturun

Öncelikle Yapılandırılmış Sorgu Dili veritabanında yeni bir veritabanı oluşturmanız gerekir. Aşağıdaki CREATE deyimi yeniyi oluşturur IIT_Kolej Veri tabanı:

 CREATE Database IIT_College; 

2. Adım: Yeni bir tablo oluşturun

Şimdi veritabanında yeni tabloyu oluşturmak için aşağıdaki SQL sözdizimini kullanın:

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

Aşağıdaki CREATE ifadesi şunu oluşturur: Fakülte_Bilgisi masadaki IIT_Kolej Veri tabanı:

 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. Adım: Verileri tabloya ekleyin

Aşağıdaki INSERT sorguları Fakültelerin kayıtlarını Fakülte_Info tablosuna ekler:

 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. Adım: Eklenen Verileri Görüntüleyin

Aşağıdaki SELECT ifadesi Fakülte_Bilgi tablosunun kayıtlarını bilgisayar ekranında görüntüler:

b+ ağaçlar
 SELECT * FROM Faculty_Info; 

Fakülte_Kimliği Fakülte_First_Name Fakülte_Soyadı_Adı Fakülte_Bölüm_Id Fakülte_Katılım_Tarihi Fakülte_Şehir Fakülte_Maaş
1001 ayı Şarma 4001 2020-01-02 Delhi 20000
1002 Bülbül Roy 4002 2019-12-31 Delhi 38000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45000
1005 Şivani Singhania 4001 2019-07-15 Kalküta 42000
1006 Avinaş Şarma 4002 2019-11-11 Delhi 28000
1007 Shyam Sen öp 4003 2021-06-21 şans eseri 35000

Adım 5: BETWEEN operatörünü kullanın

Aşağıdaki sorgu sayısal verilerle BETWEEN operatörünü kullanır:

 SELECT * FROM Faculty_Info WHERE Faculty_salary BETWEEN 25000 AND 40000; 

Bu SELECT sorgusu, çıktıdaki maaşı 25000 ile 40000 arasında olan tüm fakülteleri gösterir.

Yukarıdaki ifadenin sonucu aşağıdaki çıktıda gösterilmektedir:

Fakülte_Kimliği Fakülte_First_Name Fakülte_Soyadı_Adı Fakülte_Bölüm_Id Fakülte_Katılım_Tarihi Fakülte_Şehir Fakülte_Maaş
1002 Bülbül Roy 4002 2019-12-31 Delhi 38000
1006 Avinaş Şarma 4002 2019-11-11 Delhi 28000
1007 Shyam Sen öp 4003 2021-06-21 şans eseri 35000

Aşağıdaki sorgu, karakter veya metin değerleriyle BETWEEN mantıksal operatörünü kullanır:

 SELECT * FROM Faculty_Info WHERE Faculty_City BETWEEN D AND L; 

Bu sorgu Şehir adı D ile L arasında herhangi bir harfle başlayan tüm Fakültelerin kaydını gösterir.

Fakülte_Kimliği Fakülte_First_Name Fakülte_Soyadı_Adı Fakülte_Bölüm_Id Fakülte_Katılım_Tarihi Fakülte_Şehir Fakülte_Maaş
1005 Şivani Singhania 4001 2019-07-15 Kalküta 42000
1006 Avinaş Şarma 4002 2019-11-11 Delhi 28000
1007 Shyam Sen öp 4003 2021-06-21 şans eseri 35000

Aşağıdaki sorgu, Tarih biçiminde BETWEEN mantıksal operatörünü kullanır

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

Bu sorgu 2020-01-02 ile 2021-06-21 tarihleri ​​arasında giriş yapan tüm Fakültelerin kaydını gösterir.

Fakülte_Kimliği Fakülte_First_Name Fakülte_Soyadı_Adı Fakülte_Bölüm_Id Fakülte_Katılım_Tarihi Fakülte_Şehir Fakülte_Maaş
1001 ayı Şarma 4001 2020-01-02 Delhi 20000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45000
1007 Shyam Sen öp 4003 2021-06-21 şans eseri 35000

Aşağıdaki sorgu, SELECT sorgusunda BETWEEN operatörüyle DISTINCT yan tümcesini kullanır:

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

SQL'de BETWEEN Nasıl Kullanılır?

Aşağıdaki sorgu, UPDATE komutundaki BETWEEN operatörünü kullanarak tablonun verilerini günceller:

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

Bu GÜNCELLEME sorgusu, giriş tarihleri ​​arasında olan fakültelerin maaşlarını günceller.

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

Yukarıdaki sorgunun sonucunu kontrol etmek için aşağıdaki SELECT komutunu yazın:

 SELECT * FROM Faculty_Info; 

Fakülte_Kimliği Fakülte_First_Name Fakülte_Soyadı_Adı Fakülte_Bölüm_Id Fakülte_Katılım_Tarihi Fakülte_Şehir Fakülte_Maaş
1001 ayı Şarma 4001 2020-01-02 Delhi 60000
1002 Bülbül Roy 4002 2019-12-31 Delhi 60000
1004 Saurabh Roy 4001 2020-10-10 Mumbai 45000
1005 Şivani Singhania 4001 2019-07-15 Kalküta 60000
1006 Avinaş Şarma 4002 2019-11-11 Delhi 60000
1007 Shyam Sen öp 4003 2021-06-21 şans eseri 35000

SQL'de NE ARASINDA DEĞİLDİR?

NOT BETWEEN, Yapılandırılmış Sorgu Dili'nde BETWEEN operatörünün tam tersi olan bir operatördür. Verilen aralığa girmeyen değerlere tablodan erişmemizi sağlar.

NOT BETWEEN operatörü INSERT, UPDATE, SELECT ve DELETE SQL sorgularında kullanılabilir.

fmoviez

NOT BETWEEN operatörünün Yapılandırılmış Sorgu Dili'nde kullanımına ilişkin sözdizimi aşağıda verilmiştir:

 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; 

SQL ifadelerinde NOT BETWEEN operatörünü kullanmak istiyorsanız aşağıdaki adımları aynı sırayla tek tek uygulamanız gerekir:

  1. Sistemde bir veritabanı oluşturun.
  2. Yeni SQL tablosunu oluşturun.
  3. Verileri tabloya ekleyin.
  4. Eklenen verileri görüntüleyin.
  5. Farklı sütunların belirli verilerini görüntülemek için NOT BETWEEN operatörünü kullanın.

Adım 1: Basit yeni veritabanını oluşturun

Öncelikle Yapılandırılmış Sorgu Dili'nde yeni bir veritabanı oluşturmalısınız.

Aşağıdaki sorgu yeniyi oluşturur İnşaat_Sanayisi SQL sunucusundaki veritabanı:

 CREATE Database Civil_Industry; 

2. Adım: Yeni tabloyu oluşturun

Aşağıdaki sorgu şunu oluşturur: İşçi_Bilgisi masadaki İnşaat_Sanayisi Veri tabanı:

 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. Adım: Değerleri Ekleyin

Aşağıdaki INSERT sorguları, çalışanların kayıtlarını Worker_Info tablosuna ekler:

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

Adım 4: Tablonun Verilerini Görüntüleyin

Aşağıdaki sorgu Worker_Info tablosunun verilerini gösterir.

linux komutları hangileri
 SELECT * FROM Worker_Info; 

İşçi_ID'si Çalışan_Adı İşçi_Gender İşçi_Yaşı İşçi_Adresi İşçi_Maaş
1001 ayı Erkek 18 Ağrı 35000
1002 Bülbül Dişi 18 şans eseri 42000
1004 Saurabh Erkek yirmi şans eseri 45000
1005 Şivani Dişi 18 Ağrı 28000
1006 Avinaş Erkek 22 Delhi 38000
1007 Shyam Erkek 18 Bangalor 20000

Adım 4: NOT BETWEEN operatörünü kullanın

Aşağıdaki ifade sayısal verilerle NOT BETWEEN operatörünü kullanır:

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

Bu SELECT sorgusu, çıktıdaki maaşı 25000'den büyük veya eşit olmayan, 40000'den küçük veya eşit olan tüm İşçileri gösterir.

Yukarıdaki sorgunun sonucu aşağıdaki çıktıda gösterilmektedir:

İşçi_ID'si Çalışan_Adı İşçi_Gender İşçi_Yaşı İşçi_Adresi İşçi_Maaş
1002 Bülbül Dişi 18 şans eseri 42000
1004 Saurabh Erkek yirmi şans eseri 45000
1007 Shyam Erkek 18 Bangalor 20000

Aşağıdaki sorgu karakter veya metin değerleriyle NOT BETWEEN mantıksal operatörünü kullanır:

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

Bu sorgu, Şehir isimleri D ile L arasında herhangi bir harfle başlamayan tüm İşçilerin kaydını gösterir.

İşçi_ID'si Çalışan_Adı İşçi_Gender İşçi_Yaşı İşçi_Adresi İşçi_Maaş
1001 ayı Erkek 18 Ağrı 35000
1005 Şivani Dişi 18 Ağrı 28000
1007 Shyam Erkek 18 Bangalor 20000