
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 |
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
-
SQL Server 2012 ile İzler Oluşturma
-
Access’te Basit Bir Sorgu Oluşturma
-
2021’in En İyi 9 SQL Kitabı
-
SQL Sorgularıyla Verileri Alma: SELECT İfadesine Giriş
-
Microsoft Access GROUP BY Query
-
SQL Sorgularında Desen Eşleştirme
-
SQL Server 2008’de Profiler ile İz Oluşturma
-
Access 2010’da Basit Sorgular Oluşturma
-
Yapılandırılmış Sorgu Dili Hakkında Bilmeniz Gerekenler
-
Veritabanı Sorgusunun Tanımı Nedir?
-
Excel Çözücü Nedir?
-
Google E-Tablolar QUERY İşlevi Nasıl Kullanılır
-
SQL Server Aracısını Kullanarak Bir Uyarı Oluşturma
-
SQL’in Temelleri
-
rpm – Linux Komutu – Unix Komutu
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)