
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.
Bu komut,
Bu komut yalnızca
Bu sorgu,
Bu sorgu, yaşı 30’dan büyük ve şehri 'Ankara' olan müşterileri listeler.
Bu sorgu,
Bu sorgu, her şehirde kaç müşteri olduğunu hesaplar.
Gruplanan verilere filtre eklemek için HAVING kullanılır:
Bu sorgu, sadece 5’ten fazla müşteriye sahip şehirleri getirir.
Bu sorgu,
Bu sorgu, 20. satırdan itibaren 10 kayıt getirir.
Bu sorgu, müşteri adlarını ve onlara ait sipariş tarihlerini getirir.
LEFT JOIN Örneği:
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.
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:
SQL
SELECT * FROM Musteriler;
Musteriler
tablosundaki tüm sütunları ve satırları getirir.
Belirli sütunları seçmek için:
SQL
SELECT Ad, Soyad FROM Musteriler;
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:
SQL
SELECT * FROM Musteriler WHERE Sehir = 'Istanbul';
Musteriler
tablosunda sadece Sehir
değeri 'Istanbul' olan kayıtları döndürür.
Mantıksal operatörler de kullanılabilir:
SQL
SELECT * FROM Musteriler WHERE Yas > 30 AND Sehir = 'Ankara';
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:
SQL
SELECT * FROM Musteriler ORDER BY Yas ASC;
Musteriler
tablosunu Yas
sütununa göre artan sıralar.
Azalan sıralama için:
SQL
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:
SQL
SELECT Sehir, COUNT(*) AS MusteriSayisi FROM Musteriler GROUP BY Sehir;
SQL
SELECT Sehir, COUNT(*) AS MusteriSayisi FROM Musteriler GROUP BY Sehir HAVING COUNT(*) > 5;
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:
SQL
SELECT * FROM Musteriler LIMIT 10;
Musteriler
tablosundan ilk 10 kaydı getirir.
PostgreSQL için OFFSET kullanarak belirli bir noktadan başlamak da mümkündür:
SQL
SELECT * FROM Musteriler ORDER BY ID ASC LIMIT 10 OFFSET 20;
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:
SQL
SELECT Musteriler.Ad, Siparisler.SiparisTarihi
FROM Musteriler
INNER JOIN Siparisler ON Musteriler.ID = Siparisler.MusteriID;
SQL
SELECT Musteriler.Ad, Siparisler.SiparisTarihi
FROM Musteriler
LEFT JOIN Siparisler ON Musteriler.ID = Siparisler.MusteriID;
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.
Benzer Yazılar
Yorumlar ()
Henüz yorum yok. İlk yorum yapan sen ol!