MS SQL eğitimlerimize AND ve OR kavramlarının kullanımı ile devam ediyoruz.

Bir önceki yazımda bir tablodan Where ile bir şart oluşturup veri sorgulamayı öğrenmiştik. 

MS SQL Server Eğitimleri 26 – T-SQL Where Deyimi 1

 

Şimdi bu sorgu cümlemizi bir şarta göre değilde birden fazla şarta göre nasıl sorgulayabiliriz bunu göreceğiz.

Bunu yapabilmek için iki deyimimiz var birisi And diğeri de OR kavramları.

AND ile yapılan sorguda şart olarak yazılan tüm değerlerin doğru olması beklenir sorgunun veri getirebilmesi için.

OR ile yapılan bir sorguda ise sadece bir şartın doğruluğu sağlanırsa o sorgu veri getirecektir.

Genel Kullanım

Şimdi bunu XENONBOX veri tabanımız üzerinde bulunan Customer tablosunda işleyelim.

Öncelikle tüm tabloyu sorgulayalım. Aşağıda verilen veriler bir kısmıdır.

1 Maria Anders Berlin Germany 030-0074321
2 Ana Trujillo México D.F. Mexico (5) 555-4729
3 Antonio Moreno México D.F. Mexico (5) 555-3932
4 Thomas Hardy London UK (171) 555-7788
5 Christina Berglund Luleå Sweden 0921-12 34 65
6 Hanna Moos Mannheim Germany 0621-08460

Şimdi ismi Maria olan ve ülkesi Germany olanları sorgulayalım.

Sorgulama yaparken string değerlerin ve tarihlerin tek tırnak içine yazıldığını göz ardı etmiyoruz.

1 Maria Anders Berlin Germany 030-0074321

 

Görüldüğü gibi istediğimiz kayıttan sadece bir tane varmış.

Şimdi bunu or ile sorgulayalım bakalım kaç kayıt gelecek.

1 Maria Anders Berlin Germany 030-0074321
6 Hanna Moos Mannheim Germany 0621-08460
17 Sven Ottlieb Aachen Germany 0241-039123
24 Maria Larsson Bräcke Sweden 0695-34 67 21
25 Peter Franken München Germany 089-0877310
39 Philip Cramer Brandenburg Germany 0555-09876
44 Renate Messner Frankfurt a.M. Germany 069-0245984
52 Alexander Feuer Leipzig Germany 0342-023176
56 Henriette Pfalzheim Köln Germany 0221-0644327
63 Horst Kloss Cunewalde Germany 0372-035188
79 Karin Josephs Münster Germany 0251-031259
86 Rita Müller Stuttgart Germany 0711-020361

Görüldüğü üzere ismi Maria olan 2 kişi var ama ülkesi Germany olan 12 kişi vardı. 12 kişiyi de böylece listelemiş olduk.

Örnek sorgularla devam edelim.

17 Sven Ottlieb Aachen Germany 0241-039123

 

17 Sven Ottlieb Aachen Germany 0241-039123

Yukarıdaki örnekte gördüğünüz şartlar parantezler ile gruplanabilir.

Bu şekilde AND ve OR ile çok çeşitli şartları ortaya koyup sorgularınızı gerçekleştirebilirsiniz.

 

Bir sonraki yazımda görüşmek üzere.