SQL WHERE ile Şartlı Veri Çekme

SQL WHERE ile Şartlı Veri Çekme
SQL WHERE ile Şartlı Veri Çekme
1

WHERE, SQL sorgularında belirli bir koşulu sağlayan verileri seçmek için kullanılır. Bir tablodan yalnızca belirli şartları karşılayan satırları çekmek istediğimizde WHERE ifadesini kullanırız.

  • Veri sorgularında belirli koşulları filtrelemek,
  • Güncelleme veya silme işlemlerinde belirli satırları seçmek için kullanılır.

 

WHERE Koşulu Kullanımı

Temel syntax yapısı:

Açıklamalar:

  • sutun1, sutun2, … → Getirilmek istenen sütunları belirtir.
  • tablo_adi → Verilerin bulunduğu tabloyu ifade eder.
  • koşul → Seçilen verilere uygulanacak şarttır.

WHERE Operatörleri

OperatörAçıklama
=Eşittir
!= veya <>Eşit değildir
>Büyüktür
<Küçüktür
>=Büyük eşittir
<=Küçük eşittir
BETWEEN ... AND ...Belirli bir aralıkta olup olmadığını kontrol eder
IN (...)Belirtilen değerlerden birine eşit olup olmadığını kontrol eder
LIKEBelirli bir desene uyup uymadığını kontrol eder
IS NULL / IS NOT NULLNULL değer olup olmadığını kontrol eder

WHERE Kullanımı ile İlgili Örnekler

1. Belirli Bir Şarta Uygun Verileri Seçme

Örneğin, calisanlar tablosundaki Bilgi İşlem departmanında çalışanları listeleyelim:

isimsoyisimdepartman
AhmetYılmazBilgi İşlem
ElifKayaBilgi İşlem

2. Sayısal Değerlerle Filtreleme

Maaşı 50000 TL ve üzerinde olan çalışanları listeleyelim:

isimsoyisimmaas
AhmetYılmaz60000
ElifKaya55000

3. WHERE ile Birden Fazla Koşul Kullanma

AND ve OR operatörlerini kullanarak birden fazla şart belirtebiliriz.

AND Kullanımı

Maaşı 50000 TL’nin üzerinde ve Bilgi İşlem departmanında çalışanları getirelim:

OR Kullanımı

Maaşı 60000 TL’den fazla veya Muhasebe departmanında olanları getirelim:


4. WHERE ve LIKE Kullanımı

Belirli bir desene uyan verileri çekmek için LIKE kullanılır.

Örneğin, ismi “A” harfi ile başlayan çalışanları listeleyelim:

isimsoyisim
AhmetYılmaz
AliDemir

LIKE Joker Karakterler:

  • % (Yüzde İşareti)

    • % joker karakteri, sıfır veya daha fazla karakteri temsil eder.
    • Arama yaparken belirli bir desenin başında, sonunda veya herhangi bir yerinde olabilecek karakterleri ifade etmek için kullanılır.
      • 'a%': “a” ile başlayan tüm metinleri bulur (örneğin, “Ahmet”, “Ali”).
      • '%a': “a” ile biten tüm metinleri bulur (örneğin, “Hava“, “Elma“).
      • '%a%': İçinde “a” geçen tüm metinleri bulur (örneğin, “Kalem”, “Duvar”).

  • _ (Alt Çizgi)

    • _ joker karakteri, tam olarak bir karakteri temsil eder.
    • Belirli bir alanda tek bir karakterin ne olduğunu bilmediğiniz durumlarda kullanılır.
      • 'a_': “a” ile başlayan ve ardından tam olarak bir karakter daha olan metinleri bulur (örneğin, “at”, “ak”).
      • '_a%': İkinci karakteria” olan tüm metinleri bulur (örneğin, “kalem”, “masa”).

 

  • [] (Köşeli Parantez)

    • [] içinde belirtilen karakterlerden herhangi birini temsil eder.
      • '[abc]%': “a“, “b” veya “c” ile başlayan tüm metinleri bulur (örneğin, “araba”, “bebek”, “cam”).
      • '%[efg]': “e“, “f” veya “g” ile biten tüm metinleri bulur (örneğin, “kahve“, “hastane“, “sarraf“).
  • [^] (Köşeli Parantez ve Ünlem)

    • [^] içinde belirtilen karakterler dışında herhangi bir karakteri temsil eder.
      • '[^abc]%': “a“, “b” veya “c” ile başlamayan tüm metinleri bulur (örneğin, “dolap”, “elma”, “kitap”).
      • '%[^xyz]': “x“, “y” veya “z” ile bitmeyen tüm metinleri bulur (örneğin, “kalem“, “masa“, “defter“).

5. WHERE ve IN Kullanımı

IN operatörü, belirli bir liste içindeki değerleri kontrol etmek için kullanılır.

Örneğin, sadece “Bilgi İşlem” ve “Muhasebe” departmanlarını seçelim:


6. WHERE ile NULL Değerleri Filtreleme

Bazı sütunlarda boş (NULL) değerler olabilir. Bu değerleri filtrelemek için IS NULL veya IS NOT NULL kullanılır.

Örneğin, telefon numarası kayıtlı olmayan (NULL olan) çalışanları listeleyelim:

Eğer sadece telefon numarası kayıtlı olanları görmek istiyorsak:

 

Paylaş
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


ReCAPTCHA doğrulama süresi sona erdi. Lütfen sayfayı yeniden yükleyin.

Yorumlar (1)

  1. 17 Mayıs 2025

    Makalen aynı ortalarım gibi kaymak gibi, futbolcu olmasaydım senin gibi olurdum. Aynen devam kardeşim.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


ReCAPTCHA doğrulama süresi sona erdi. Lütfen sayfayı yeniden yükleyin.