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:
- Sistemde bir veritabanı oluşturun.
- Yeni SQL tablosunu oluşturun.
- Verileri tabloya ekleyin.
- Eklenen verileri görüntüleyin.
- 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;
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:
- Sistemde bir veritabanı oluşturun.
- Yeni SQL tablosunu oluşturun.
- Verileri tabloya ekleyin.
- Eklenen verileri görüntüleyin.
- 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 |