SQL ile Veri Sorgulama Teknikleri

SQL ile Veri Sorgulama Teknikleri

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.