Merhaba arkadaşlar. Bu yazımız içerisinde SQL için where ile and&or kullanımını öğreneceğiz. Bu iki konu birbiriyle bağlantılı olduğu için bir arada anlatıyorum. Umarım keyif alarak öğrenebilirsiniz.
SQL where cümleciği kayıtları filtrelemek için kullanılır. Filtreleme yapmak için spesifik kriterleri belirtmemiz gerekir.
Bu yazı içinde örnek olarak için aşağıdaki veri setini kullanacağız. Bu veri üzerinden çeşitli sorgular ile select işlemini ve where koşulunun nasıl kullanılacağını öğreneceğiz.
Tablo Adı : ARACLAR
ARAC_ID | ARAC_MARKA | ARAC_MODEL | RENK | YIL |
1 | Nissan | Qashqai | Beyaz | 2015 |
2 | Opel | Astra | Siyah | 2016 |
3 | Mercedes | A 180 | Kırmızı | 2016 |
4 | Renault | Clio | Gri | 2009 |
5 | Fiat | Linea | Gri | 2012 |
6 | Toyota | Yaris | Beyaz | 2014 |
7 | Toyota | Corolla | Beyaz | 2015 |
8 | BMW | 320 | Mavi | 2006 |
9 | Lamborghini | Aventador | Siyah | 2015 |
İlk olarak basit bir sorgular ile başlayalım.
SELECT * FROM ARACLAR | ARACLAR tablosu üzerindeki tüm veriyi çekmek için kullanılır.
Burada * tablo içerisindeki tüm datayı ifade eder.
|
SELECT ARAC_MARKA, ARAC_MODEL FROM ARACLAR | Tablodaki sadece bir yada birkaç sütunun içerisindeki veriyi çekmek istiyorsak ilgili sütunu belirterek bu işlemi yapabiliriz |
Where Kullanımı
Where cümlesini kullanarak, yapmış olduğumuz sorguya koşul ekleyebiliriz. Bunun ile ilgili örnek sorguları inceleyelim.
SELECT * FROM ARACLAR WHERE ARAC_MARKA = ‘Toyota’ | Markası Toyota olan araçların listesini getirir. |
SELECT * FROM ARACLAR WHERE YIL = 2015 | Yılı 2015 olan araçların listesini getirir. |
SELECT ARAC_MARKA FROM ARACLAR WHERE RENK = ‘Beyaz’ | Rengi beyaz olan araçların markalarının listesini getirir. |
AND& OR Kulanımı
Where cümlesini kullanırken birden fazla koşul kullanabilmek için AND ya da OR kullanılır. AND kullandığımız zaman koşulların tümünü sağlayan veriler gelir. Or kullandığımız zaman ise koşullardan herhangi birini sağlayan verilerin tümü geri gelir.
SELECT ARAC_ID FROM ARACLAR WHERE RENK = ‘Beyaz’ AND ARAC_MARKA = ‘TOYOTA’ AND YIL = 2014 | Beyaz renkli, Toyota marka 2014 model araçların ID’sini getirir. |
SELECT * FROM ARACLAR WHERE ARAC_MARKA = ‘Mercedes’ OR ARAC_MARKA = ‘BMW’ | Mercedes ve Bmw markalı araçların tümünün listesini döner. |