Skip to main content

🧮 SQL Karşılaştırma ve IS NULL Operatörleri: Veri Filtrelemenin Temelleri

🚀 Bu Rehberde Ne Öğreneceksiniz?

Bu rehberde SQL'deki Karşılaştırma Operatörleri (=, >, <, <>, <=, >=) ve
IS NULL ifadesinin nasıl kullanılacağını öğreneceksiniz.

Bu iki yapı, sorgularınızda verileri koşullara göre sınırlamanızı sağlar — örneğin:
“hedef > 40” veya “sonuç NULL” gibi filtreler.


🧠 Teknik Özet

Konu: SQL WHERE ifadesinde Karşılaştırma ve IS NULL operatörlerinin kullanımı
Amaç: Belirli koşulları karşılayan verileri seçmek veya NULL değerleri tespit etmek
Adımlar:

  1. MySQL veritabanı ve tablo oluşturma
  2. Karşılaştırma operatörleriyle filtreleme
  3. NULL değerlerini sorgulama
  4. Sayısal ve metinsel karşılaştırma örnekleri
  5. IS NULL ve operatör kombinasyonları

⚙️ 1. Örnek Veritabanı Kurulumu

MySQL Sunucusuna Bağlanın

mysql -u rabisu_kosucu -p

➡️ MySQL terminaline giriş yapmanızı sağlar.

Veritabanını Oluşturun

CREATE DATABASE kosu_vt;
USE kosu_vt;

➡️ Yeni bir “kosu_vt” veritabanı oluşturur ve aktif hale getirir.

Tabloyu Oluşturun

CREATE TABLE kosu_hedefleri (
isim VARCHAR(15),
hedef INT,
sonuc INT
);

➡️ Koşu hedefleri ve sonuçlarını saklamak için tablo oluşturur.

Örnek Verileri Ekleyin

INSERT INTO kosu_hedefleri VALUES
('Ayşe', 55, 48),
('Cem', 25, NULL),
('Mert', 45, 52),
('Elif', 40, NULL),
('Deniz', 30, 38),
('Serkan', 35, NULL),
('Lale', 40, 44);

➡️ Yedi kişinin hedef ve koşu sonuçlarını ekler.


🔍 2. Karşılaştırma Operatörlerini Kullanma

WHERE yan tümcesi, her satır için koşulu değerlendirir. Sonuç true dönerse satır sorgu çıktısına dahil edilir.

Eşitlik (=)

SELECT isim, hedef
FROM kosu_hedefleri
WHERE hedef = 40;

➡️ Hedef değeri 40 olan kayıtları getirir.

Eşit Değil (<> veya !=)

SELECT isim, hedef
FROM kosu_hedefleri
WHERE hedef &lt;&gt; 40;

➡️ Hedefi 40 olmayan kayıtları döndürür.

Küçüktür (<)

SELECT isim, hedef
FROM kosu_hedefleri
WHERE hedef &lt; 40;

➡️ Hedefi 40’tan küçük olan kişileri listeler.

Büyüktür (>)

SELECT isim, hedef
FROM kosu_hedefleri
WHERE hedef &gt; 40;

➡️ Hedefi 40’tan büyük olanları seçer.

Büyük Eşit (>=)

SELECT isim, hedef
FROM kosu_hedefleri
WHERE hedef &gt;= 40;

➡️ Hedefi 40 veya daha fazla olanları getirir.

Alfabetik Karşılaştırma

SELECT isim
FROM kosu_hedefleri
WHERE isim &lt; 'M';

➡️ İsmi alfabetik olarak “M”den önce gelen kişileri döndürür.


⚙️ 3. IS NULL Operatörü: Eksik Değerleri Sorgulama

SQL'de NULL, bilinmeyen veya eksik bir değeri temsil eder. Bu nedenle, NULL kontrolü için = yerine IS NULL kullanılır.

NULL Olan Değerleri Bulma

SELECT isim, sonuc
FROM kosu_hedefleri
WHERE sonuc IS NULL;

➡️ Koşu sonucu bildirilmeyen (NULL) kişileri listeler.

NULL Olmayan Değerleri Bulma

SELECT isim, sonuc
FROM kosu_hedefleri
WHERE sonuc IS NOT NULL;

➡️ Sonucu mevcut olan (NOT NULL) kişileri getirir.


🧩 4. Karşılaştırma ve IS NULL Birlikte Kullanımı

Örnek 1

SELECT isim
FROM kosu_hedefleri
WHERE hedef &gt;= 40 OR sonuc IS NULL;

➡️ Hedefi 40 veya daha fazla olan ya da sonucu bilinmeyenleri seçer.

Örnek 2

SELECT isim
FROM kosu_hedefleri
WHERE hedef &lt;= 35 AND sonuc IS NOT NULL;

➡️ Hedefi 35 veya altı olup sonucu mevcut olanları döndürür.


💬 Sıkça Sorulan Sorular (SSS)

  1. Neden NULL = NULL çalışmaz?

NULL bir değer değil, “bilinmeyen durum”dur. Bu nedenle IS NULL kullanılmalıdır.

  1. Karşılaştırma Operatörleri UPDATE/DELETE’te de çalışır mı?

Evet. Örneğin:

DELETE FROM kosu_hedefleri WHERE hedef &lt; 20;

➡️ Hedefi 20’den az olan kayıtları siler.

  1. Metin ve Sayı Karşılaştırması Arasındaki Fark Nedir?

Metinler alfabetik sıraya göre, sayılar matematiksel büyüklüğe göre değerlendirilir.

  1. Tarih (DATE) Alanlarında Kullanılabilir mi?

Evet, örneğin:

SELECT * FROM etkinlikler WHERE tarih &gt; '2025-01-01';

➡️ 2025 sonrası kayıtları getirir.

  1. IS NULL Performansı Etkiler mi?

Büyük tablolarda indeks yoksa yavaşlayabilir, ancak küçük veri kümelerinde fark minimaldir.


🧭 Sonuç

SQL’in Karşılaştırma Operatörleri ve IS NULL ifadesi, veri filtrelemenin temel yapı taşlarıdır. Bu araçları doğru kullanarak sorgularınızı optimize eder, büyük verilerde hassas filtreleme yapabilirsiniz.

Verilerinizi güçlü bir altyapıda analiz etmek için Rabisu Bulut platformunda SQL veritabanınızı hemen oluşturun.