Skip to content

SQL’de Aralıklar İçindeki Verileri Seçme

12 de Mayıs de 2021

Yapılandırılmış Sorgu Dili (SQL), veritabanı kullanıcılarına veritabanlarından bilgi çıkarmak için özelleştirilmiş sorgular oluşturma yeteneği sağlar. Önceki bir makalede, SQL SELECT sorgularını kullanarak bir veritabanından bilgi almayı araştırdık. Bu tartışmayı genişletelim ve belirli koşullarla eşleşen verileri almak için gelişmiş sorguları nasıl gerçekleştirebileceğinizi keşfedelim. Sık sık veritabanı ürünleriyle birlikte öğretici olarak gönderilen, yaygın olarak kullanılan Northwind veritabanına dayalı bir örneği ele alalım. Veritabanının Ürün tablosundan bir alıntı:

Ürün kimliği Ürün adı Tedarikçi kimliği Birim Başına Birim Birim fiyat Stok Birimi
1 Chai 1 10 kutu x 20 torba 18.00 39
2 Chang 1 24-12 oz şişeler 19.00 17
3 Anason Şurubu 1 12 – 550 ml şişeler 10.00 13
4 Şef Anton’un Cajun Çeşnisi 2 48-6 oz kavanozlar 22.00 53
5 Şef Anton’un Sakız Karışımı 2 36 kutu 21.35 0
6 Büyükannemin Boysenberry Yayılması 3 12 – 8 oz kavanozlar 25,00 120
7 Bob Amca’nın Organik Kuru Armutları 3 12 – 1 lb pkgs. 30,00 15
Ürün Tablosu

Basit Sınır Koşulları

Sorgumuza koyacağımız ilk kısıtlamalar, basit sınır koşullarını içerir. Bunları, <,>,> = ve <= gibi standart işleçlerle oluşturulmuş basit koşul ifadelerini kullanarak, SELECT sorgusunun WHERE yan tümcesinde belirtebiliriz. Öncelikle, veritabanında 20,00'den fazla UnitPrice olan tüm ürünlerin bir listesini çıkarmamıza izin veren basit bir sorgu deneyelim: SELECT ProductName, UnitPrice
Ürünlerden
NEREDE BirimFiyat> 20.00

Bu, aşağıda gösterildiği gibi dört ürünün bir listesini oluşturur: ÜrünAdı BirimFiyat
——- ——–
Şef Anton’s Gumbo Karışımı 21.35
Şef Anton’s Cajun Çeşnisi 22.00
Büyükannemin Böğürtlen Kreması 25.00
Bob Amca Organik Kuru Armut 30.00

WHERE cümlesini dize değerleri ile de kullanabiliriz. Bu, temelde karakterleri sayılara eşitler; A, 1 değerini ve Z, 26 değerini temsil eder. Örneğin, U, V, W, X, Y veya Z ile başlayan adlara sahip tüm ürünleri aşağıdaki sorgu ile gösterebiliriz: SELECT ProductName
Ürünlerden
NEREDE ProductName> = ‘T’

Hangi sonucu verir: ÜrünAdı
——-
Bob Amca’nın Organik Kuru Armutları

Sınırları Kullanarak Aralıkları İfade Etme

WHERE yan tümcesi, birden çok koşul kullanarak bir değerde bir aralık koşulu uygulamamıza da olanak tanır. Örneğin, sorgumuzu yukarıya almak ve sonuçları 15.00 ile 20.00 arasında fiyatlara sahip ürünlerle sınırlamak istersek, şu sorguyu kullanabiliriz: ÜrünAdı, BirimFiyat SEÇ
Ürünlerden
NEREDE BirimFiyat> 15,00 VE BirimFiyat <20,00

Bu, aşağıda gösterilen sonucu üretir: ÜrünAdı BirimFiyat
——- ——–
Chai 18.00
Değişim 19.00

Aralıkları BETWEEN ile İfade Etmek

SQL ayrıca, eklememiz gereken koşulların sayısını azaltan ve sorguyu daha okunaklı hale getiren BETWEEN sözdizimi kısayolu da sağlar. Örneğin, yukarıdaki iki WHERE koşulunu kullanmak yerine, aynı sorguyu şu şekilde ifade edebiliriz: SELECT ProductName, UnitPrice
Ürünlerden
15.00 İLE 20.00 ARASINDA Birim Fiyatı NEREDE

class = “ql-syntax”> Diğer koşul cümleciklerimizde olduğu gibi, BETWEEN de dize değerleriyle çalışır. V, W veya X ile başlayan tüm ülkelerin bir listesini oluşturmak isteseydik, şu sorguyu kullanabilirdik: ÜrünAdı SEÇ
Ürünlerden
ÜrünAdı “A” ve “D” ARASINDA NEREDE

class = “ql-syntax”> Sonucu üreten ürün: ProductName
——-
Anason Şurubu
Chai
Chang
Şef Anton’un Sakız Karışımı
Şef Anton’un Cajun Çeşnisi

class = “ql-syntax”> WHERE yan tümcesi, sonuçları belirtilen aralıklar içinde kalan değerlerle sınırlamanıza izin veren SQL dilinin güçlü bir parçasıdır. İş mantığını ifade etmeye yardımcı olmak için çok yaygın olarak kullanılır ve her veritabanı uzmanının araç setinin bir parçası olmalıdır. SQL bilgisi olmayanlar tarafından erişilebilir kılmak için, genel cümlecikleri bir saklı yordama dahil etmek genellikle yararlıdır. Lifewire’dan daha fazlası

  • SQL COUNT ile Veritabanı Tablo Değerleri Nasıl Hesaplanır

  • Microsoft SQL Server 2012'de İzleme Özellikleri

    SQL Server 2012 ile İzler Oluşturma

  • Ürün Sorgusuna Erişin.

    Access’te Basit Bir Sorgu Oluşturma

  • Programcı birden çok bilgisayarın önünde iş başında

    2021’in En İyi 9 SQL Kitabı

  • Programlama dili

    SQL Sorgularıyla Verileri Alma: SELECT İfadesine Giriş

  • Kırmızı ekose gömlek ve gözlük dizüstü bilgisayar programcısı

    Microsoft Access GROUP BY Query

  • Büyüteç

    SQL Sorgularında Desen Eşleştirme

  • SQL Server profil oluşturucu izleme ekran görüntüsü

    SQL Server 2008’de Profiler ile İz Oluşturma

  • Yatakta dizüstü bilgisayar kullanan kadın

    Access 2010’da Basit Sorgular Oluşturma

  • Raflar ve ekipmanlarla birlikte sunucu odası

    Yapılandırılmış Sorgu Dili Hakkında Bilmeniz Gerekenler

  • Veritabanı Planlama

    Veritabanı Sorgusunun Tanımı Nedir?

  • Excel Çözücü kullanılarak yapılmış bir grafik.

    Excel Çözücü Nedir?

  • Bir elektronik tabloya işaret eden birinin resmi

    Google E-Tablolar QUERY İşlevi Nasıl Kullanılır

  • Bir Veritabanı Yönetim Yazılımında MySQL Sorgu Seti

    SQL Server Aracısını Kullanarak Bir Uyarı Oluşturma

  • Raflar ve ekipmanlarla birlikte sunucu odası

    SQL’in Temelleri

  • Bilgisayarda proje üzerinde çalışan iki iş kadınları

    rpm – Linux Komutu – Unix Komutu

Cankurtaran

Bizi takip edin

  • Facebook

  • Hakkımızda
  • Reklam Verin
  • Gizlilik Politikası
  • Çerez politikası
  • Kariyerler
  • Yazım Yönergeleri
  • İletişim
  • Kullanım Şartları
  • AB Gizliliği
  • California Gizlilik Bildirimi



Gizlilik Haklarınız

Lifewire ve üçüncü taraf ortaklarımız tanımlama bilgileri kullanır ve bir cihazda bilgi depolama ve / veya bu bilgilere erişme, kişiselleştirilmiş reklamlar görüntüleme ve içerik ölçümü, hedef kitle anlayışı ve ürün geliştirme izninize bağlı olarak benzersiz tanımlayıcılar gibi kişisel verileri işler. Meşru menfaatin kullanıldığı durumlarda itiraz etme hakkınız da dahil olmak üzere hayateli.com için onay seçeneklerinizi değiştirmek veya geri çekmek için aşağıya tıklayın. İstediğiniz zaman, herhangi bir sayfanın altındaki “AB Gizliliği” bağlantısını kullanarak ayarlarınızı güncelleyebilirsiniz. Bu seçimler global olarak ortaklarımıza bildirilecek ve tarama verilerini etkilemeyecektir. İş Ortakları Listesi (satıcılar)

Biz ve ortaklarımız verileri şu amaçlarla işleriz:

Tanımlama için cihaz özelliklerini aktif olarak tarayın. Kesin coğrafi konum verilerini kullanın. Bir cihazda bilgi depolayın ve / veya bunlara erişin. Kişiselleştirilmiş içeriği seçin. Kişiselleştirilmiş bir içerik profili oluşturun. Reklam performansını ölçün. Temel reklamları seçin. Kişiselleştirilmiş bir reklam profili oluşturun. Kişiselleştirilmiş reklamları seçin. Kitle içgörüleri oluşturmak için pazar araştırması uygulayın. İçerik performansını ölçün. Ürünleri geliştirin ve iyileştirin. İş Ortakları Listesi (satıcılar)