SQL ile veri sorgulama, veritabanındaki verilere erişmek, filtrelemek ve düzenlemek için kullanılan temel bir tekniktir. SQL’in en önemli bileşenlerinden biri olan SELECT komutu, verileri sorgulamak ve analiz etmek için kullanılır.
1. SELECT Komutu ile Temel Sorgular
SQL’de veri sorgulamanın en temel yolu SELECT komutudur. Bir tablo içerisindeki verileri almak için kullanılır.
Örnek:
SELECT * FROM Musteriler;
Bu komut, Musteriler
tablosundaki tüm sütunları ve satırları getirir.
Belirli sütunları seçmek için:
SELECT Ad, Soyad FROM Musteriler;
Bu komut yalnızca Ad
ve Soyad
sütunlarını getirir.
2. WHERE ile Koşullu Sorgular
WHERE ifadesi, belirli kriterlere uyan verileri seçmek için kullanılır.
Örnek:
SELECT * FROM Musteriler WHERE Sehir = 'Istanbul';
Bu sorgu, Musteriler
tablosunda sadece Sehir
değeri “Istanbul” olan kayıtları döndürür.
Mantıksal operatörler de kullanılabilir:
SELECT * FROM Musteriler WHERE Yas > 30 AND Sehir = 'Ankara';
Bu sorgu, yaşı 30’dan büyük ve şehri “Ankara” olan müşterileri listeler.
3. ORDER BY ile Sıralama
ORDER BY ifadesi, sorgu sonuçlarını belirli bir sütuna göre sıralamak için kullanılır.
Örnek:
SELECT * FROM Musteriler ORDER BY Yas ASC;
Bu sorgu, Musteriler
tablosunu Yas
sütununa göre artan sıralar.
Azalan sıralama için:
SELECT * FROM Musteriler ORDER BY Yas DESC;
4. GROUP BY ve HAVING ile Gruplama
GROUP BY ifadesi, belirli sütunlara göre gruplama yaparak veri özetleri oluşturur.
Örnek:
SELECT Sehir, COUNT(*) AS MusteriSayisi FROM Musteriler GROUP BY Sehir;
Bu sorgu, her şehirde kaç müşteri olduğunu hesaplar.
Gruplanan verilere filtre eklemek için HAVING kullanılır:
SELECT Sehir, COUNT(*) AS MusteriSayisi FROM Musteriler GROUP BY Sehir HAVING COUNT(*) > 5;
Bu sorgu, sadece 5’ten fazla müşteriye sahip şehirleri getirir.
5. LIMIT ile Sonuç Sayısını Kısıtlama
LIMIT ifadesi, sorgu sonucunda dönen satır sayısını kısıtlamak için kullanılır.
Örnek:
SELECT * FROM Musteriler LIMIT 10;
Bu sorgu, Musteriler
tablosundan ilk 10 kaydı getirir.
PostgreSQL için OFFSET kullanarak belirli bir noktadan başlamak da mümkündür:
SELECT * FROM Musteriler ORDER BY ID ASC LIMIT 10 OFFSET 20;
Bu sorgu, 20. satırdan itibaren 10 kayıt getirir.
6. JOIN ile Tabloları Birleştirme
SQL’de farklı tablolar arasında ilişki kurarak verileri birleştirmek için JOIN kullanılır.
INNER JOIN Örneği:
SELECT Musteriler.Ad, Siparisler.SiparisTarihi
FROM Musteriler
INNER JOIN Siparisler ON Musteriler.ID = Siparisler.MusteriID;
Bu sorgu, müşteri adlarını ve onlara ait sipariş tarihlerini getirir.
LEFT JOIN Örneği:
SELECT Musteriler.Ad, Siparisler.SiparisTarihi
FROM Musteriler
LEFT JOIN Siparisler ON Musteriler.ID = Siparisler.MusteriID;
Bu sorgu, siparişi olsun ya da olmasın tüm müşterileri listeler.
SQL’de veri sorgulama, büyük veri setleriyle çalışırken veriye erişimin temelidir. SELECT, WHERE, ORDER BY, GROUP BY, LIMIT ve JOIN gibi komutlar, verileri etkin bir şekilde sorgulamak için kullanılır.
Yorum gönder